select *
from table1 t1 full join
table2 t2
using (name, event);
如果你的数据库不支持 full join ,您可以使用:
select t1.name, t1.event, t1.country
from table1 t1
union all
select t2.name, t2.event, null
from table2 t2
where not exists (select 1 from table1 t1 where t1.name = t2.name and t1.event = t2.event);
3条答案
按热度按时间rbpvctlc1#
如果两个表的关系是
1:1
你可以用UNION ALL
为了table1
以及连接的查询(如果没有匹配项,则使用左连接)table2
至table1
检索列的值country
:或使用相关子查询:
bejyjqdl2#
试试这个
pw9qyyiw3#
这听起来像是一个完全连接:
如果你的数据库不支持
full join
,您可以使用: