728x90
반응형
SMALL

*Youtube Link - https://www.youtube.com/watch?v=7bzILN8y5K0&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=18

 

11. TRUNCATE 문제

답은 1번이다.

DDL -> 자동 커밋

CREATE, ALTER, DROP, TRUNCATE는 자동 커밋된다.

테이블 용량이 줄어든다.

테이블 구조는 남아있다.

ROLLBACK할 수 없다.

TRUNCATE는 테이블을 초기 상태로 되돌린다.

12. 서브쿼리 (인라인뷰)

GROUP BY C1의 경우 C1을 SELECT에 사용할 수 있다.

그러나 다른 컬럼을 SELECT할 경우 크기가 맞지 않아 SELECT가 안 된다.

서브쿼리의 인라인뷰는 가상의 테이블처럼 사용한다.

그래서 애스터리크로 출력을 했으므로 N2를 ORDER BY 절에서 사용할 수 있다.

답은 4번이다.

ORDER BY 그리고 숫자가 나오면 

해당 숫자의 컬럼을 SELECT에서 찾아본다.

13. 프로시저와 트리거

프로시저는 우리가 만들면서 COMMIT과 ROLLBACK을 할 수 있다.

하지만 트리거는 자동실행되므로 COMMIT과 ROLLBACK이 불가능하다.

프로시저와 트리거도 생성하면 소스코드가 저장된다.

저장되는 공간이 이렇게 따로 있다.

프로시저와 트리거도 CREATE구로 만든다.

프로시저는 EXECUTE, EXEC 명령어로 실행한다. 그러나 트리거는 자동실행된다.

14. 계층형 쿼리

정답은 3번이다.

빈칸은 NULL값이다.

CONNECT_BY_ISLEAF는 자식이 있으면 0을 단말이면 1을 반환한다.

LEVEL이 1이면 최상위 계층이다.

15. ORDER BY

정답은 1번이다.

SELECT * FROM 야구선수 

애스터리크를 사용했으므로 모든 컬럼이 조회된다. 이 컬럼들을 ORDER BY에서 사용할 수 있다.

17. NULL 연산

SELECT SUM(C1 + C2 + C3 + C4) FROM Mytext17;

을 수행하면 컬럼에 하나라도 NULL이 들어가 있으면

연산이 제대로 수행될 수 없어 NULL을 반환한다.

집계 함수는 NULL을 무시한다.

정답은 3번이다.

18. NULL 함수

19. 계층형 쿼리

- 보기1

계층형 쿼리는 먼저 테이블을 구하고 WHERE절이 사용된다.

다음 오른쪽 그림과 같이 계층형으로 쿼리가 조회된다.

- 보기2

이렇게 더이상 계층 조건에 맞지 않으면

계층을 중단하고 테이블을 반환한다.

- 보기3

먼저 START WITH 행을 써주고

조건에 부합하지 않다면

그대로 이 한 줄만 출력된다.

결과값과 동일하므로 답은 3번이다.

19. ROLLUP

GROUP BY ROLLUP은 계층적으로 구한다.

ROLLUP은 GROUP BY EMPNO, DEPTNO 그리고 GROUP BY EMPNO 그리고 GROUP BY 전체 

이렇게 해서 각 그룹별 연봉 합계와, 직원번호별 연봉 합계와, 전체 연봉 합계를 구할 수 있게 된다.

정답은 1번이다.

 

감사합니다.

728x90
반응형
LIST

+ Recent posts