如何在MySQL中检查两个不同数据库中相同的列内容?

如何在MySQL中检查两个不同数据库中相同的列内容?,mysql,sql,database,subquery,Mysql,Sql,Database,Subquery,我想知道如何在两个不同的数据库中检查列中相同的内容 例如,我的database1包含以下数据: +----------+------------+------------------+ |演员id |演员用户|演员姓名| +----------+------------+------------------+ |1 | 234287 |用户1| |2 | 47689 |用户2| |3 | 235133 |用户3| |4 | 62861 |用户4| |5 | 190486 |用户5| +-----

我想知道如何在两个不同的数据库中检查列中相同的内容

例如,我的database1包含以下数据:

+----------+------------+------------------+
|演员id |演员用户|演员姓名|
+----------+------------+------------------+
|1 | 234287 |用户1|
|2 | 47689 |用户2|
|3 | 235133 |用户3|
|4 | 62861 |用户4|
|5 | 190486 |用户5|
+----------+------------+------------------+
和具有此数据的数据库2:

+----------+------------+------------------+
|演员id |演员用户|演员姓名|
+----------+------------+------------------+
|1 | 234257 |用户5|
|2 | 47619 |用户6|
|3 | 235123 |用户7|
|4 | 62811 |用户8|
|5 | 190436 |用户9|
+----------+------------+------------------+
我需要将User5显示为输出的查询。

大概,您指的是表而不是数据库

如果希望两个表的所有列中的记录都具有相同的值,则可以
join

select t1.*
from table1 t1
inner join table2 t2
    on  t2.actor_id = t1.actor_id 
    and t2.actor_user = t1.actor_user 
    and t2.actor_name = t1.actor_name
如果需要选择性匹配,
存在
可能更合适-例如,
表1
中存在的
名称
,然后:

select t1.*
from table1 t1
where exists (select 1 from table2 t2 where t2.name = t1.name)

这些看起来更像是表而不是数据库这将是INTERSECT操作符的工作,mysql没有实现,但可以像这样模拟@草莓是的,你是对的,我的错误。这对我有用,谢谢!