MySQL查询与内部联接合并

时间:2012-09-10 14:29:59

标签: mysql sql

我仍然很擅长这样做,所以我不完全确定这是可能的。

我有两个数据库,我想从两个位置运行一个查询

database1.table1.firstname + database1.table1.lastname = database2.table2.name

这可能吗?

我以为我可以做点什么

SELECT
    COALESCE(firstname + ' ' + lastname, firstname, lastname) Name 
FROM database1.table1
INNER JOIN database1.table1, database2.table2
WHERE
    Name = table2.name;

这可能吗?或者只能在相同数据库中的表上执行连接?

2 个答案:

答案 0 :(得分:2)

任何MySQL查询只能在同一个数据库上运行,您必须从不同的连接执行两个查询,然后合并数据。

答案 1 :(得分:0)

您的联接语法不正确。我认为你的意思是:

SELECT COALESCE(firstname + ' ' + lastname, firstname, lastname) Name 
FROM database1.table1 t1 inner join
     database2.table2 t2 
     on  COALESCE(t1.firstname + ' ' + t1.lastname, t1.firstname, t1.lastname) = t2.name