获取已完成组的SQL查询

时间:2017-12-27 20:38:59

标签: sqlite

有一个包含网站名称的表格:

https://www.youtube-nocookie.com/embed/(VIDEO_ID)

我想在预定义列表中找到哪些网站,然后我使用了:

 sites_tbl (name field):
 Site 001
 Site 002
 Site 005

答案是'Site 001'

但是如果我想获得补充组,我的意思是获取列表中找到的所有站点(“站点001”,“站点006”)但在表中找不到。在这种情况下,我希望只获得“Site 006”,因为表中找到了“Site 001”。我可以查询吗?

1 个答案:

答案 0 :(得分:0)

如果不在sites_tbl,您就无法从CREATE TEMPORARY TABLE temp_tbl ...中选择。

SQL是关于表中的数据,而不是列表,因此您需要获取要返回表中的数据,然后进行查询。
如果您要检查的列表不在表中,请创建一个临时表(使用NOT IN),并在where子句中使用反连接(sites_tbl)来选择值在select name from temp_tbl where name not in (select name from sites_tbl)

中找到
temp_tbl

(要明确的是,temp_tbl是任意的;它可以是您想要的任何名称,除非该名称已被使用。您需要先将要检查的值插入{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 0 } 做上面的选择。)