Mysql
 sql >> Database >  >> RDS >> Mysql

Controllo di più colonne per un valore

Puoi usare il IN predicato, in questo modo:

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

Demo di SQL Fiddle

è la versione opposta di IN.

No, non lo è , È lo stesso che usare OR come hai fatto nella tua domanda.

Per chiarire questo:

Il predicato IN o set di appartenenza è definito come:

Dove l'Value Expression può essere:

Quindi va bene farlo in questo modo, usando l'espressione di valore 123 , che è un letterale.