sql >> Base de Datos >  >> RDS >> Mysql

Comprobación de varias columnas para un valor

Puedes usar el IN predicado, así:

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

Demostración de SQL Fiddle

es la versión opuesta de IN.

No, no lo es , es lo mismo que usar el OR es la forma en que lo hizo en su pregunta.

Para aclarar esto:

El predicado IN o conjunto de miembros se define como:

Donde la Value Expression puede ser :

Entonces está bien hacerlo de esta manera, usando la expresión de valor 123 , que es un literal.