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.