Vous pouvez utiliser le IN
prédicat, comme ceci :
SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);
Démo SQL Fiddle
c'est la version opposée de IN.
Non, ce n'est pas le cas , C'est la même chose que d'utiliser le OR
c'est comme vous l'avez fait dans votre question.
Pour clarifier ceci :
Le prédicat IN
ou l'appartenance à un ensemble est définie comme :
Où l'Value Expression
peut être soit :
C'est donc bien de le faire de cette façon, en utilisant l'expression de valeur 123
, qui est un littéral.