내가 원하는건 아래의 예인데..
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]
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
query tweak join vs large table (0) | 2019.09.17 |
---|---|
postgresql csv import null as null (0) | 2019.09.11 |
sql 여러행을 하나로 합치기 concat (0) | 2019.09.08 |
값별 갯수 통계 (0) | 2019.09.07 |
postgresql.conf 설정사항들 (0) | 2019.09.06 |