Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否有类似于联合的联合的语法捷径?_Sql - Fatal编程技术网

Sql 是否有类似于联合的联合的语法捷径?

Sql 是否有类似于联合的联合的语法捷径?,sql,Sql,我想做的是: 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

我想做的是:

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

可能是
案例
,但很难从你发布的内容中分辨出来。什么是RDBMS?一些示例数据也会有帮助。更新您的问题添加一个适当的数据示例,并获得预期结果。如果您的RDBMS支持此示例,则可以使用
完全联接