我有两个sql表,我想把它们相互比较,找出不匹配的。
我有一些有用的东西,但不知为什么漏掉了两张唱片?
表标志内容包含:
-用户ID
-内容id
表topfive_order包含
-奈德
-液体
我希望在FrasixCopr.CordTrnID中找到所有不存在nord.nID的记录。
我当前的查询是:
select * from flag_content left join topfive_order topfive_order ON flag_content.content_id = topfive_order.nid WHERE topfive_order.nid is null
任何提示或建议都非常欢迎。我不太确定我用左键做什么。。所以我认为漏网的两条记录与此有关。
最佳答案
转动接头
SELECT *
FROM topfive_order topfive_order left join flag_content
ON flag_content.content_id = topfive_order.nid
WHERE flag_content.content_id IS NULL
若要从
topfive_order
表中找到不存在于flag_content
表中的行,则需要在topfive_order
左侧放置LEFT JOIN
。有关各种连接类型的详细信息,请参见Wikipedia