sql >> Database >  >> RDS >> Sqlserver

Tupels gebruiken in de SQL IN-clausule

Na een zeer kleine aanpassing (vervang dubbele aanhalingstekens door enkele en voeg de VALUES toe trefwoord), is uw voorgestelde syntaxis een geldige standaard SQL-92-syntaxis, d.w.z.

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

Helaas heeft MSFT het niet toegevoegd aan SQL Server en beschouwen het als een 'ongeplande' functie.

FWIW PostgreSQL en Sqlite zijn voorbeelden van SQL-producten die deze syntaxis ondersteunen.



  1. java.sql.SQLEException:Uitgeputte resultatenset

  2. Oracle SqlPlus - uitvoer opslaan in een bestand maar niet op het scherm weergeven

  3. Verbinding maken met MySQL met Node.js

  4. Stel een standaard openbaar profiel in voor databasemail (SSMS)