给定一组用户指定的标记,如何确定哪些标记不在带有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/

10-11 23:26