sql >> Database >  >> RDS >> Mysql

Meerdere kolommen controleren op één waarde

U kunt de IN . gebruiken predikaat, zoals zo:

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

SQL Fiddle-demo

het is de tegenovergestelde versie van IN.

Nee, dat is het niet , Het is hetzelfde als het gebruik van de OR is de manier waarop je deed in je vraag.

Om dit te verduidelijken:

Het predikaat IN of ingesteld lidmaatschap wordt gedefinieerd als:

Waar de Value Expression kan zijn:

Het is dus prima om het op deze manier te doen, met behulp van de waarde-uitdrukking 123 , wat letterlijk is.



  1. Plan Explorer 3.0 Webinar – Voorbeelden en vragen en antwoorden

  2. #1273 - Onbekende sortering:'utf8mb4_unicode_ci' cPanel

  3. WinRT System.Data - Verbinding maken met SQL

  4. Hitmarkering bij zoeken in volledige tekst