sql >> Databasteknik >  >> RDS >> Mysql

Kontrollera flera kolumner för ett värde

Du kan använda IN predikat, som så:

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

SQL Fiddle Demo

det är den motsatta versionen av IN.

Nej det är det inte , Det är samma sak som att använda OR är så som du gjorde i din fråga.

För att förtydliga detta:

Predikatet IN eller uppsättningsmedlemskap definieras som:

Där Value Expression kan vara antingen :

Så det går bra att göra på det här sättet med värdeuttrycket 123 , vilket är en bokstavlig.



  1. Rekursion på databasfråga för att få hierarkiska resultat med Hibernate - Java

  2. Salesforce SOQL från Crystal Reports

  3. Trigger i SQL

  4. Hur man byter namn på en tabellkolumn i Oracle 10g