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

Como selecionar códigos não usados ​​nesta amostra


Gere uma lista de números para seu intervalo (aqui eu uso VALUES cláusula), então semi-junte à lista de "usados"
SELECT
    *
FROM
   (VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9)) X (Num)
WHERE
   NOT EXISTS (SELECT * FROM MyTable M WHERE M.Code = X.Num)

Editar:

Você pode substituir a cláusula VALUES por qualquer código de geração de tabela numérica.Exemplos: