Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Verificando várias colunas para um valor


Você pode usar o IN predicado, assim:
SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);

Demonstração do SQL Fiddle


é a versão oposta de IN.

Não, não é , É o mesmo que usar o OR é a maneira que você fez na sua pergunta.

Para esclarecer isso:


O predicado IN ou conjunto de membros é definido como:



Onde a Value Expression pode ser tanto:



Portanto, não há problema em fazê-lo dessa maneira, usando a expressão de valor 123 , que é um literal.