je hebt een vraag gesteld die verband houdt met mijn antwoord hier .
In een eenvoudige uitleg met behulp van deze onderstaande verklaringen,
SELECT * FROM TableName WHERE column1 IN (1, 2, 3, 4)
-- versus
SELECT * FROM TableName WHERE 1 IN (column1, column2, column3, column4)
De eerste verklaring heeft slechts betrekking op EEN KOLOM dat wordt vergeleken met meerdere waarden .
SELECT *
FROM TableName
WHERE column1 = 1 OR
column1 = 2 OR
column1 = 3 OR
column1 = 4
terwijl het tweede statement A VALUE . is dat is vergeleken met meerdere kolommen .
SELECT *
FROM TableName
WHERE column1 = 1 OR
column2 = 1 OR
column3 = 1 OR
column4 = 1
die een beetje van elkaar verschillen.
UPDATE 1
Hier is de derde vorm van IN
clausule: