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

Cómo seleccionar códigos no utilizados en esta muestra

Genere una lista de números para su rango (aquí uso VALUES cláusula), luego semi-unirse a la 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:

Puede reemplazar la cláusula VALUES con cualquier código de generación de tablas numéricas. Ejemplos: