Mysql 查找两个表中的差异

Mysql 查找两个表中的差异,mysql,sql,join,Mysql,Sql,Join,我在数据库中有两个大表。它们都包含一个名为“name”的列。我的目标是定位包含在一个数据库中但不在另一个数据库中的名称的行 我猜会有一个join语句和一个where语句,但我不知道如何同时使用这两个语句来创建一个成功的查询 建议?存在可能比中的快,请参阅 SELECT * FROM TABLE_A WHERE NAME NOT IN ( SELECT NAME FROM TABLE_B ) 你可以这样使用它。了解这两种方法很有用,因为它们并不完全相同。可以将现有量词替换为。我想你可以

我在数据库中有两个大表。它们都包含一个名为“name”的列。我的目标是定位包含在一个数据库中但不在另一个数据库中的名称的行

我猜会有一个join语句和一个where语句,但我不知道如何同时使用这两个语句来创建一个成功的查询


建议?

存在可能比中的快,请参阅

 SELECT * FROM TABLE_A WHERE NAME NOT IN 
   ( SELECT NAME FROM TABLE_B )
你可以这样使用它。了解这两种方法很有用,因为它们并不完全相同。可以将现有量词替换为。我想你可以知道会发生什么:)


请注意,它们并非100%相等!SQL有

EXISTS可能比中快,请参阅

你可以这样使用它。了解这两种方法很有用,因为它们并不完全相同。可以将现有量词替换为。我想你可以知道会发生什么:)

请注意,它们并非100%相等!SQL有

select * from a1 where not exists(select 1 from a2 where name=a1.name);