쿼리에 대해 무지한 왕 초보입니다..
A table
------------------------------------------------
ID | STR_IDX | STR_IDX2
-------------------------------------------------
0 | 1 | 1
1 | 2 | 0
2 | 3 | 1
-------------------------------------------------
B table
------------------------
ID | STR
-----------------------
0 | 홍길동
1 | 이순신
2 | 순이
3 | 철수
. | ....
-----------------------
원하는 표현
------------------------------------------------
ID | STR_IDX | STR_IDX2
-------------------------------------------------
0 | 이순신 | 이순신
1 | 순이 | 홍길동
2 | 철수 | 이순신
-------------------------------------------------
이렇게 여러 컬럼의 값을 한테이블 ID 값을 찾아서 바꿔주는 쿼리입니다.
이게 가능한지도 모르는 초보입니다.
선배님들 도움좀 부탁드립니다..
Comment 2
-
이리
2016.09.28 10:09
;WITH A(ID, STR_IDX, STR_IDX2) AS(SELECT 0, 1, 1 UNION ALLSELECT 1, 2, 0 UNION ALLSELECT 2, 3, 1), B(ID, [STR]) AS(SELECT 0, '홍길동' UNION ALLSELECT 1, '이순신' UNION ALLSELECT 2, '순이' UNION ALLSELECT 3, '철수')SELECT T1.ID, T2.[STR] AS STR_IDX, T3.[STR] AS STR_IDX2FROM A AS T1INNER JOIN B AS T2 ON T1.STR_IDX = T2.IDINNER JOIN B AS T3 ON T1.STR_IDX2 = T3.ID -
달봉이2
2016.09.28 14:58
이리님 감사합니다.
그냥 간단한 거였군요..
원 테이블은 컬럼수가 많아서 JOIN 노가다가 좀 필요하겠네요..
감사합니다.