sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af tuples i SQL IN-klausul

Givet en meget mindre justering (erstat dobbelte anførselstegn med enkelte og tilføj VALUES søgeord), er din foreslåede syntaks gyldig Standard SQL-92-syntaks, dvs.

SELECT *
  FROM mytable
 WHERE (group_id, group_type) IN (
                                  VALUES ('1234-567', 2), 
                                         ('4321-765', 3), 
                                         ('1111-222', 5)
                                 );

Desværre har MSFT ikke tilføjet det til SQL Server og betragter det som en 'uplanlagt' funktion.

FWIW PostgreSQL og Sqlite er eksempler på SQL-produkter, der understøtter denne syntaks.



  1. SQLite Connection lækket, selvom alt lukkede

  2. Sådan bruger du cPanel MySQL Database Wizard

  3. oracle 12c - vælg streng efter sidste forekomst af et tegn

  4. Send værdier læst fra en fil som input til en SQL-forespørgsel i Oracle