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.