Genera un elenco di numeri per il tuo intervallo (qui uso VALUES
clausola), quindi semiunirsi all'elenco "usato"
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)
Modifica:
Puoi sostituire la clausola VALUES con qualsiasi codice di generazione di tabelle numeriche. Esempi:
- Ottimizzare la creazione di tabelle di numeri su SQL Server?
- Qual è il modo migliore per creare e popolare una tabella di numeri?