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.