1.쉬움
SQL에서 NULL은 무엇을 나타냅니까?
- A누락되었거나 알 수 없는 값
- BBoolean 값 false
- C숫자 열에서의 숫자 0
- D빈 문자열
2.쉬움
행의 개수를 세는 집계 함수는 무엇입니까?
- ASUM
- BAVG
- CMAX
- DCOUNT
3.쉬움
UNION ALL은 UNION과 어떻게 다릅니까?
- AUNION ALL은 결과를 정렬한다
- BUNION ALL은 중복 행을 제거한다
- CUNION ALL은 중복 행을 유지한다
- DUNION ALL은 한 테이블에서만 작동한다
4.보통
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
- A세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- B세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
- C트랜잭션 전체를 처음부터 취소한다
- D트랜잭션을 끝내고 모든 것을 커밋한다
5.보통
함수 종속성 A → B는 무엇을 의미합니까?
- AB의 각 값은 정확히 하나의 A 값과 연결된다
- BA와 B는 모두 기본 키이다
- CA의 각 값은 정확히 하나의 B 값과 연결된다
- DA는 B를 참조하는 외래 키이다
6.보통
테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?
- A4
- B3
- C7
- D12
7.어려움
한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?
- A대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- B불리언 열에는 인덱스를 만들 수 없다
- C인덱스가 TRUE를 NULL로 취급한다
- D옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
8.어려움
상관 서브쿼리(correlated subquery)란 어떤 서브쿼리입니까?
- A외부 쿼리 전에 한 번만 실행되고 그 결과를 모든 행에 대해 캐시하는 서브쿼리
- B외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리
- C외래 키로 두 테이블을 조인하는 서브쿼리
- D집계 함수만 사용하는 서브쿼리
정답표
- 1. A · 누락되었거나 알 수 없는 값
- 2. D · COUNT
- 3. C · UNION ALL은 중복 행을 유지한다
- 4. A · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- 5. C · A의 각 값은 정확히 하나의 B 값과 연결된다
- 6. D · 12
- 7. A · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- 8. B · 외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.