sql >> Database >  >> RDS >> Mysql

Andere benadering van het gebruik van de IN-clausule in MySql

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:




  1. Verschil tussen ON- en WHERE-clausules in SQL-tabeljoins

  2. php api beveiligen voor gebruik in Android-applicatie

  3. Een MySQL-database maken met behulp van de cPanel API

  4. SQL - Opgeslagen procedure aanroepen voor elk record