sql >> Databáze >  >> RDS >> Mysql

Kontrola více sloupců pro jednu hodnotu

Můžete použít IN predikát, takhle:

SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);

Ukázka SQL Fiddle

je to opačná verze IN.

Ne, není , Je to stejné jako při použití OR je to tak, jak jste to udělali ve své otázce.

Abych to objasnil:

Predikát IN nebo nastavit členství je definováno jako:

Kde je Value Expression může být buď:

Takže je dobré to udělat tímto způsobem s použitím výrazu hodnoty 123 , což je doslovné.



  1. Jak získat OBJECT_NAME() z jiné databáze na SQL Server

  2. Jak volat uloženou proceduru MySQL z kódu PHP?

  3. Změny rozhraní Oracle

  4. Jak provedu uloženou proceduru jednou pro každý řádek vrácený dotazem?