문제
SELECT dept, DECODE(rno, 1, '1학년',2,'2학년',3,'3학년', 4, '4학년') ,
DECODE(rno,1, fre, 2,sup, 3,jun,4,sen)
FROM test11,
(
SELECT rownum rno FROM dept WHERE rownum <=4
)
ORDER BY dept asc, DECODE(rno, 1, '1학년',2,'2학년',3,'3학년', 4, '4학년') asc;
- ORDER BY 하기전에 해당 컬럼들이 표현될때 일렬로 묶여서 나온다. 48줄이지만 테이블을 나누는게 아니라
- 항공우주공학과~고분자공학과까지 FRE 진행하고
바로 이어서
- 항공우주공학과~고분자공학과까지 SUF 진행하고
이런식으로 이어서 진행한다 꼭 알고 있자.
SELECT dept, DECODE(rno, 1, '1학년',2,'2학년',3,'3학년', 4, '4학년') ,
DECODE(rno,1, fre, 2,sup, 3,jun,4,sen)
FROM test11,
(
SELECT rownum rno FROM dept WHERE rownum <=4
)
ORDER BY dept asc, DECODE(rno, 1, '1학년',2,'2학년',3,'3학년', 4, '4학년') asc;
- FROM test11 과 인라인뷰는 카타시안의 곱을 진행한다. 12 * 4 = 48개의 테이블이 형성되고
- 그 값들은 조회를 통해서 알 수 있다.