Mysql
 sql >> Base de données >  >> RDS >> Mysql

Vérification de plusieurs colonnes pour une valeur

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.