我仍然很擅长这样做,所以我不完全确定这是可能的。
我有两个数据库,我想从两个位置运行一个查询
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;
这可能吗?或者只能在相同数据库中的表上执行连接?
答案 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