我有两个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

08-27 16:51
查看更多