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

Utilizzo delle tuple nella clausola SQL IN

Dato un ritocco molto minore (sostituisci le virgolette doppie con singole e aggiungi i VALUES parola chiave), la sintassi proposta è una sintassi SQL-92 standard valida, ad esempio

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

Purtroppo, MSFT non l'ha aggiunto a SQL Server e lo considera una funzionalità "non pianificata".

FWIW PostgreSQL e Sqlite sono esempi di prodotti SQL che supportano questa sintassi.