小编典典

如何选择本示例中未使用的代码

sql

intSQL数据库表中有一列。我在此表中保留了一些代码。对于我的代码的示例范围是:(1,9)。
我不需要在此范围内使用代码。

示例:
使用的代码为:

Select code from MyTable  -- result is 2,6,7,8,9

未使用的代码是:1、3、4、5

现在,如何选择此代码?预期结果是:1,3,4,5


阅读 156

收藏
2021-04-15

共1个答案

小编典典

为您的范围生成一个数字列表(在这里我使用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)
2021-04-15