有一个包含网站名称的表格:
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”。我可以查询吗?
答案 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 }
做上面的选择。)