내가 원하는건 아래의 예인데..
CROSS JOIN
I get: Col1 | Col2 | Col3 | Col4 | Col5 --------------------------------- NULL | NULL | NULL | 2 | 0 7 | 3 | 4 | NULL | NULL
I want to get
Col1 | Col2 | Col3 | Col4 | Col5 --------------------------------- 7 | 3 | 4 | 2 | 0 |
막상 쿼리를 보니 그냥 두개 합쳐서 골라서 빼내는 것 같네..
자동으로 null은 없애고 합치는건 없으려나?
SELECT B.Col1 ,B.col2 ,B.col3 ,A.col4 ,A.col5 FROM ( SELECT NULL AS Col1 ,NULL AS Col2 ,NULL AS Col3 ,2 AS Col4 ,0 AS Col5 ) A CROSS JOIN ( SELECT 7 AS Col1 ,3 AS Col2 ,4 AS Col3 ,NULL AS Col4 ,NULL AS Col5 ) B |
[링크 : https://stackoverflow.com/questions/36078353/sql-server-union-with-multiple-columns/36078940]
+
null을 없애고 합치는건 left join이 오히려 유용한건가?
[링크 : https://stackoverflow.com/questions/11461867/sql-cross-join-with-null-values]