sql >> Database teknologi >  >> RDS >> Mysql

Kontrollerer flere kolonner for én værdi

Du kan bruge IN prædikat, som sådan:

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

SQL Fiddle Demo

det er den modsatte version af IN.

Nej, det er det ikke , Det er det samme som at bruge OR er den måde, du gjorde i dit spørgsmål.

For at præcisere dette:

Prædikatet IN eller sæt medlemskab er defineret som:

Hvor Value Expression kan enten være :

Så det er fint at gøre det på denne måde ved at bruge værdiudtrykket 123 , som er en bogstavelig.



  1. I SQL, hvordan man vælger de øverste 2 rækker for hver gruppe

  2. Reverse Engineering en MySQL-database ved hjælp af MySQL Workbench

  3. Er det muligt at henvise til en kolonne som flere fremmednøgler?

  4. PHP PDO forberedt erklæring -- MySQL LIKE forespørgsel