Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usando tuplas na cláusula SQL IN


Dado um pequeno ajuste (substitua aspas duplas por simples e adicione os VALUES palavra-chave), sua sintaxe proposta é a sintaxe padrão SQL-92 válida, ou seja,
SELECT *
  FROM mytable
 WHERE (group_id, group_type) IN (
                                  VALUES ('1234-567', 2), 
                                         ('4321-765', 3), 
                                         ('1111-222', 5)
                                 );

Infelizmente, a MSFT não o adicionou ao SQL Server e o considera um recurso 'não planejado'.

FWIW PostgreSQL e SQLite são exemplos de produtos SQL que suportam esta sintaxe.