是否有类似于联合合并的语法快捷方式



我想做的是:

select 
A.Fuzz
,A.Fizz
,B.Whiz
 from A
left outer join B
on A.Fuzzy B=Wuzzy

要替换:

select 
A.Fuzz
,A.Fizz
,B.Whiz
 from A
left outer join B
on A.Fuzzy B=Wuzzy
UNION ALL
select 
B.wuzz
,A.Fizz
,B.Whiz
 from A
left outer join B
on A.Fuzzy B=Wuzzy

也许这是"接近"您的想法(在 MSSQL 上完成(? 请在每个问题中发布样本数据、预期结果等。

CREATE TABLE A (ID INT, DESC_A VARCHAR(10));
INSERT INTO A VALUES (1,'A');
INSERT INTO A VALUES (2,'B');
CREATE TABLE B (ID INT, DESC_B VARCHAR(10));
INSERT INTO B VALUES (2,'Z');
INSERT INTO B VALUES (3,'Y');
SELECT COALESCE(A.ID, B.ID) AS ID
, A.DESC_A
, B.DESC_B
FROM A
FULL JOIN B ON A.ID = B.ID

输出:

ID  DESC_A  DESC_B
1   A   NULL
2   B   Z
3   NULL    Y

最新更新