1.쉬움
행의 개수를 세는 집계 함수는 무엇입니까?
- AAVG
- BSUM
- CCOUNT
- DMAX
2.쉬움
CROSS JOIN은 무엇을 반환합니까?
- A일치하지 않는 행만
- B두 테이블 행의 모든 조합
- C첫 번째 테이블의 행만
- D공유 키 열이 일치하는 행만
3.쉬움
열이 절대 비어 있지(NULL) 않도록 보장하는 제약 조건은 무엇입니까?
- ADEFAULT
- BCHECK NULL
- CNOT NULL
- DUNIQUE
4.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.보통
두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?
- A결과들의 카티션 곱
- B두 결과 모두에 나타나는 행
- C두 결과의 모든 행
- D첫 번째 결과에는 있지만 두 번째에는 없는 행
6.보통
공통 테이블 식(WITH name AS (...))은 무엇을 제공합니까?
- A열에 대한 인덱스
- B새 데이터베이스 사용자
- C한 문 안에서 사용할 수 있는 이름 붙은 임시 결과
- D삭제하기 전까지 디스크에 저장되어 있는 영구 테이블
7.어려움
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?
- A부서마다 평균 급여를 담은 한 행
- B모든 직원 행과 그 부서의 평균 급여
- Cname이 GROUP BY에 없으므로 오류
- D부서 평균보다 많이 버는 직원만
8.어려움
FULL OUTER JOIN은 무엇을 반환합니까?
- A두 테이블의 모든 행, 가능한 경우 짝을 짓고 그렇지 않으면 NULL로 채움
- B일치하지 않는 행만
- C일치하는 행만
- D카티션 곱으로, 한 테이블의 각 행을 다른 테이블의 모든 행과 짝짓는다
정답표
- 1. C · COUNT
- 2. B · 두 테이블 행의 모든 조합
- 3. C · NOT NULL
- 4. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · 두 결과 모두에 나타나는 행
- 6. C · 한 문 안에서 사용할 수 있는 이름 붙은 임시 결과
- 7. B · 모든 직원 행과 그 부서의 평균 급여
- 8. A · 두 테이블의 모든 행, 가능한 경우 짝을 짓고 그렇지 않으면 NULL로 채움
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.