我int的SQL数据库表中有一列。我在此表中保留了一些代码。对于我的代码的示例范围是:(1,9)。 我不需要在此范围内使用代码。
int
SQL
示例: 使用的代码为:
Select code from MyTable -- result is 2,6,7,8,9
未使用的代码是:1、3、4、5
现在,如何选择此代码?预期结果是:1,3,4,5
1,3,4,5
为您的范围生成一个数字列表(在这里我使用VALUES子句),然后半联接到“已用”列表
VALUES
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)