Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图基本上完成这个:
Select * FROM x WHERE id != for(int i : arraylist)
所以基本上我有一个带有 10 个 id 的数组列表,我希望 sql 不返回任何 ID 与我的数组列表中相同的行,我宁愿不使用 10 个查询。有没有办法做到这一点?
您正在寻找 SQLIN关键字:
IN
SELECT * FROM x WHERE id NOT IN ( 1, 2, 3, etc. )
这样:
SELECT * FROM x WHERE id not in ( list of value ) // i.e. 'A', 'B', ...
注意:只有 yuo 数组被填满后才能执行该语句。
如果您有一个没有项目的数组 NOT IN 可能会导致问题。
因此,您必须在放入 NOT IN 子句之前检查您的条件。