Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Überprüfen mehrerer Spalten auf einen Wert

Sie können den IN verwenden Prädikat, etwa so:

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

SQL-Fiddle-Demo

es ist die entgegengesetzte Version von IN.

Nein, ist es nicht , Es ist dasselbe wie die Verwendung von OR So wie Sie es in Ihrer Frage getan haben.

Um dies zu verdeutlichen:

Das Prädikat IN oder Gruppenzugehörigkeit ist definiert als:

Wo der Value Expression kann entweder sein:

Es ist also in Ordnung, dies auf diese Weise zu tun, indem Sie den Wertausdruck 123 verwenden , was ein Literal ist.