sql >> Base de Datos >  >> RDS >> Sqlserver

Uso de tuplas en la cláusula SQL IN

Dada una modificación muy pequeña (reemplace las comillas dobles con simples y agregue VALUES palabra clave), su sintaxis propuesta es una sintaxis estándar SQL-92 válida, es decir,

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

Lamentablemente, MSFT no lo ha agregado a SQL Server y lo considera una función "no planificada".

FWIW PostgreSQL y Sqlite son ejemplos de productos SQL que admiten esta sintaxis.