-2
我想写一个给出以下结果的sql。这可能吗? 我试过UNION但它只适用于一个记录。SQL自定义选择
col1 | col2 | col3 | col4 --------------------------- A | 10 | | | 2 | val1 | val2 | 5 | val3 | val4 | 3 | val5 | val6 B | 11 | | | 3 | val7 | val8 | 5 | val9 | val10 | 3 | val0 | val12
这里我的查询:
SELECT a.val1, NULL val2, a.val3 FROM table1 a
WHERE a.val1 = 'A'
UNION
SELECT NULL val1, b.val2, b.val3 FROM table2 b
WHERE b.val1 = 'A' ;
也许这会让问题更加清晰。
试想一下,如果我运行查询:
SELECT a.val1, NULL val2, a.val3 FROM table1 a
UNION
SELECT NULL val1, b.val2, b.val3 FROM table2 b ;
我想要的结果设置为如上图所示。
col1 | col2 | col3 | col4 --------------------------- A | 10 | | | 2 | val1 | val2 | 5 | val3 | val4 | 3 | val5 | val6 B | 11 | | | 3 | val7 | val8 | 5 | val9 | val10 | 3 | val0 | val12
请显示您的表格构造 – silly 2013-02-19 05:43:23
'SQL'是指哪个RDBMS在这里:)? – aspiring 2013-02-19 05:45:33
你能解释一下结果吗? – Dukeling 2013-02-19 05:45:46