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