Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come selezionare i codici non utilizzati in questo esempio

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: