database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7012 게시물 읽기
No. 7012
고수님들 쿼리 좀 알려주세요.
작성자
선도리(nazzang2231)
작성일
2016-10-17 23:59
조회수
3,421


■T_INFO_01
A_COL1 A_COL2 ACOL3
----- ------- -----
A     AA      A1.txt
A     AB      A2.txt
A     AB      A3.txt
A     AC      A4.txt
B     BA      B1.txt
F     FA      F1.txt
F     FB      F2.txt

■T_INFO_02
B_COL1 B_COL2 B_COL3
------ ------ -----
A      AA     A1.txt
A      AB     A3.txt
C      CA     C1.txt
E      EA     E1.txt
F      FB     F2.txt
F      FC     F3.txt

■T_INFO_03
C_COL1 C_COL2 C_COL3
------ ------ -----
A      AA     A1.txt
A      AB     A2.txt
D      DA     D1.txt
E      EA     E2.txt
F      FA     F1.txt

 

위와같이 테이블로 아래와 같은 결과를 얻을수 있는 쿼리는 가능 한가요?

아시는 분 쿼리좀  알려 주시면 감사 하겠습니다.

 

결과)

A_COL1 A_COL2 ACOL3  B_COL1 B_COL2 B_COL3  C_COL1 C_COL2 C_COL3
-----------  -----------  ---------- ------------ ------------ -----------  ------------ ------------ ------------
A              AA            A1.txt      A              AA            A1.txt         A              AA            A1.txt
A              AB            A2.txt      -               -                -                A              AB            A2.txt
A              AB            A3.txt     A              AB            A3.txt          -               -                -
A              AC            A4.txt     -               -                -                 -               -                -
B              BA            B1.txt     -               -                -                 -               -                -
-               -                 -            C             CA            C1.txt         -               -                -
-               -                 -            E              EA            E1.txt         -               -                -
-               -                 -            -               -                 -                E             EA             E2.txt
-               -                 -            -               -                 -                D             DA            D1.txt
F              FA             F1.txt     -               -                 -                F              FA            F1.txt
F              FB             F2.txt    F               FB            F2.txt         -               -                -
-                -                -            F               FC            F3.txt        -                -               -
 

이 글에 대한 댓글이 총 1건 있습니다.

WITH t_info_01(a_col1, a_col2, a_col3) AS
(
          SELECT 'A', 'AA', 'A1.txt'
UNION ALL SELECT 'A', 'AB', 'A2.txt'
UNION ALL SELECT 'A', 'AB', 'A3.txt'
UNION ALL SELECT 'A', 'AC', 'A4.txt'
UNION ALL SELECT 'B', 'BA', 'B1.txt'
UNION ALL SELECT 'F', 'FA', 'F1.txt'
UNION ALL SELECT 'F', 'FB', 'F2.txt'
)
, t_info_02(b_col1, b_col2, b_col3) AS
(
          SELECT 'A', 'AA', 'A1.txt'
UNION ALL SELECT 'A', 'AB', 'A3.txt'
UNION ALL SELECT 'C', 'CA', 'C1.txt'
UNION ALL SELECT 'E', 'EA', 'E1.txt'
UNION ALL SELECT 'F', 'FB', 'F2.txt'
UNION ALL SELECT 'F', 'FC', 'F3.txt'
)
, t_info_03(c_col1, c_col2, c_col3) AS
(
          SELECT 'A', 'AA', 'A1.txt'
UNION ALL SELECT 'A', 'AB', 'A2.txt'
UNION ALL SELECT 'D', 'DA', 'D1.txt'
UNION ALL SELECT 'E', 'EA', 'E2.txt'
UNION ALL SELECT 'F', 'FA', 'F1.txt'
)
SELECT *
  FROM t_info_01
  FULL OUTER JOIN t_info_02
    ON a_col1 = b_col1
   AND a_col2 = b_col2
   AND a_col3 = b_col3
  FULL OUTER JOIN t_info_03
    ON ISNULL(a_col1, b_col1) = c_col1
   AND ISNULL(a_col2, b_col2) = c_col2
   AND ISNULL(a_col3, b_col3) = c_col3
 ORDER BY COALESCE(a_col1, b_col1, c_col1)
        , COALESCE(a_col2, b_col2, c_col2)
        , COALESCE(a_col3, b_col3, c_col3)
;

마농(manon94)님이 2016-10-18 08:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7015SQL Server Managerment Studio Express 공급자 속성 비활성화 [2]
도우덕
2016-11-23
3280
70142개의 select을 [4]
썬큐스트
2016-11-10
3681
7013두날짜사이 연속된 날짜를 추출할 수 있을까요?? [4]
빨간운동화
2016-11-03
4286
7012고수님들 쿼리 좀 알려주세요. [1]
선도리
2016-10-17
3421
7011두개의 쿼리를 하나로 합치기 질문 입니다. [3]
달바라기
2016-10-17
3422
7010MS-SQL ORACLE 디비링크 관련 오류 문의 [1]
김도일
2016-10-10
5593
7009mssql에서 프로시져 소스보기 질문입니다
노른자
2016-09-30
3433
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다