Sql 比较两个表并查找不匹配项

Sql 比较两个表并查找不匹配项,sql,mysql,Sql,Mysql,我有两个sql表,我想对它们进行比较,找出不匹配的 我有一些有用的东西,但因为某种原因错过了两张唱片 表标志内容包含: -用户ID -内容标识 表TOP5\u顺序包含 -奈德 -液体 我希望在flag\u content.content\u id中找到topfive\u order.nid不存在的所有记录 我目前的查询是: select * from flag_content left join topfive_order topfive_order ON flag_content.conten

我有两个sql表,我想对它们进行比较,找出不匹配的

我有一些有用的东西,但因为某种原因错过了两张唱片

表标志内容包含: -用户ID -内容标识

表TOP5\u顺序包含 -奈德 -液体

我希望在flag\u content.content\u id中找到topfive\u order.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
欢迎提供任何提示或建议。我不太清楚我用左join做什么。。因此,我假设漏网的两条记录与此有关。

扭转连接

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\u order
表中查找
flag\u content
表中不存在的行,需要将
topfive\u order
放在
左联接的左侧

有关各种联接类型的详细信息,请参见翻转联接

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\u order
表中查找
flag\u content
表中不存在的行,需要将
topfive\u order
放在
左联接的左侧


有关各种联接类型的详细信息,请参见

查询似乎正确。您缺少的两条记录是否在TOP Five_order表中?查询似乎正确。您丢失的两条记录是否在前五名顺序表中?