Generer en liste over tal for dit område (her bruger jeg VALUES
). klausul), og semi-join til listen "brugte"
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)
Rediger:
Du kan erstatte VALUES-sætningen med en hvilken som helst genereringskode for taltabel. Eksempler:
- Optimering af taltabeloprettelse på SQL Server?
- Hvad er den bedste måde at oprette og udfylde en taltabel på?