TEST1 TABLE 에는 ACCOUNT_NO, COMP_NO column이 있습니다.
TEST2 TABLE 에는 COMP_NO, COMP_NA column이 있습니다.
TEST1 ACCOUNT_NO column에는
INSERT INTO TEST1
(ACCOUNT_NO)
SELECT LEVEL FROM DUAL CONNECT BY LEVEL <= 100000; 형식으로 만들었고
UPDATE TEST1
SET ACCOUNT_NO = LPAD(ACCOUNT_NO,10,0) LPAD형식으로 업데이트를 해줬습니다.
TEST1 COMP_NO colum 에는 NULL값입니다.
TEST2 TABLE COMP_NO, COMP_NA column 에는
INSERT INTO TEST2
(COMP_NO,COMP_NA)
SELECT LPAD(LEVEL,5,0),'회원사'||LEVEL
FROM DUAL
CONNECT BY LEVEL <=50000; 형식으로 만들었습니다.
TEST1 TEABLE 을 SELECT 한 쿼리입니다.
ROW_NUMBER() OVER (ORDER BY ACCOUNT_NO DESC) AS NUM,
ACCOUNT_NO , COMP_NO
FROM TEST1
ORDER BY NUM DESC;
TEST2 TABLE 을 SELECT 한 쿼리입니다.
SELECT
ROW_NUMBER() OVER (ORDER BY COMP_NO) AS NUM,
COMP_NO,COMP_NA
FROM TEST2;
2개의 TABLE 의 ROWNUM으로 JOIN을 해서 column순서를 COMP_NO , COMP_NA, ACCOUNT_NO 순으로 출력하고싶습니다.
ACCOUNT_NO는 역순으로 10만부터 출력해야합니다. 제가 JOIN을 해볼려고 아무리 해도 ROWNUM으로 JOIN은 안되서 고수님들께 여쭤봅니다.