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支持此示例,则可以使用完全联接
。