0

我有一个表结构

ID         [integer]
Name
RecoveryID [integer]
date

我想RecoveryID用一个数组搜索并显示数组中没有相应记录的所有内容。

所以,如果我的表包含

1,'John',1,20-10-2013
2,'John',4,20-10-2013
3,'John',5,20-10-2013

RecoveryID用数组搜索[1,2,3,4,5,6]我想要的结果[2,3,6]

我尝试过使用各种IN,NOT IN语句,但我总是得到我拥有的东西,而不是我没有的东西。

为了进一步解释,我试图在没有第二张表的情况下进行外部联接。我有一个用户列表,一个可以做的事情列表(1、2、3、4、5、6、7)和一个特定用户需要做的事情列表。{[约翰],(1,2,7)} 例如。

如果 John 完成操作 1,我的工作表现在包含 ('John',1,20-10-2013) 操作 2 和 7 剩余。我有列表 (1,2,7) 我如何查询工作表以使其返回 (2,7) ?

4

1 回答 1

0

您可以将例外设置操作用作:

SELECT n
FROM (VALUES(1),(2),(3),(4),(5),(6)) AS Nums(n)
EXCEPT
SELECT RecoveryID from table1 
于 2013-10-17T07:11:23.247 回答