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:![](http://www.sqldat.com/article/uploadfiles/202205/2022051112085880.png)
Onde a
Value Expression
pode ser tanto:![](http://www.sqldat.com/article/uploadfiles/202205/2022051112085804.png)
Portanto, não há problema em fazê-lo dessa maneira, usando a expressão de valor
123
, que é um literal.