Sql 与具有相同列名的联接不同
这是一个在线问题,我似乎无法获得预期的输出 表:Sql 与具有相同列名的联接不同,sql,Sql,这是一个在线问题,我似乎无法获得预期的输出 表:dogs id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL 表:cats id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL 这是为了找到这2个表的不同名称 预期产出如下所示 -- name -- ----- -- Bella -- Kitty -- Lola 我尝
dogs
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL
表:cats
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL
这是为了找到这2个表的不同名称
预期产出如下所示
-- name
-- -----
-- Bella
-- Kitty
-- Lola
我尝试了join和distinct,结果说我的名字模棱两可。厌倦了联合,但无法对其进行区分。要获得
区分的
名称列表,您可以使用联合
select name from dogs
union
select name from cats
或者,如果您的数据库支持完全外部联接
,则
select distinct coalesce(d.name,c.name)
from dogs d
full outer join cats c on d.name = c.name