给定一组用户指定的标记,如何确定哪些标记不在带有1个SQL语句的标记表中?
假设一个表模式tags (id, tag)
并且我正在使用mysql,如果有一个优化我不知道。
谢谢
最佳答案
SELECT Tag
FROM UserSpecifiedTags
LEFT OUTER JOIN AllTags ON UserSpecifiedTags.Tag = AllTags.Tag
WHERE AllTags.Tag IS NULL
这应该是你想要的。以我的经验,执行联接并查找没有匹配的行比使用
IN
运算符要快得多。关于sql - 哪些标签不在数据库中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/314682/