0

我试图基本上完成这个:

Select * FROM x WHERE id != for(int i : arraylist)

所以基本上我有一个带有 10 个 id 的数组列表,我希望 sql 不返回任何 ID 与我的数组列表中相同的行,我宁愿不使用 10 个查询。有没有办法做到这一点?

4

2 回答 2

3

您正在寻找 SQLIN关键字:

SELECT * FROM x WHERE id NOT IN ( 1, 2, 3, etc. )
于 2013-08-26T12:48:23.613 回答
1

这样:

SELECT * FROM x WHERE id not in ( list of value ) // i.e. 'A', 'B', ...

注意:只有 yuo 数组被填满后才能执行该语句。

如果您有一个没有项目的数组 NOT IN 可能会导致问题。

因此,您必须在放入 NOT IN 子句之前检查您的条件。

于 2013-08-26T13:22:24.833 回答