1.쉬움
숫자 열의 평균을 반환하는 집계 함수는 무엇입니까?
- AAVG
- BMEDIAN
- CSUM
- DMEAN
2.쉬움
UNION은 두 SELECT 쿼리의 결과에 무엇을 합니까?
- A하나의 결과로 합치고 중복 행을 제거한다
- B양쪽에 모두 나타나는 행만 남긴다
- C키를 기준으로 옆으로 나란히 조인한다
- D첫 번째 쿼리에는 나타나지만 두 번째에는 나타나지 않는 행만 남긴다
3.쉬움
쿼리 결과를 정렬하는 키워드는 무엇입니까?
- AGROUP BY
- BARRANGE
- CORDER BY
- DSORT
4.보통
학생은 여러 과목을 수강할 수 있고 과목에는 여러 학생이 있습니다. 이것을 테이블로 어떻게 모델링합니까?
- Astudents 테이블에 courses를 가리키는 외래 키 열 course_id를 두어서
- Bstudents와 courses 모두에 대한 외래 키를 가진 연결 테이블로
- C한 열에 과목 id 목록을 저장해서
- Dstudents와 courses를 하나의 테이블로 합쳐서
5.보통
테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?
- A12
- B3
- C7
- D4
6.보통
WHERE 절에 일치하는 행이 없을 때 SELECT SUM(amount) FROM orders는 무엇을 반환합니까?
- ANULL
- B오류
- C빈 문자열
- D0
7.어려움
다음 쿼리는 무엇을 반환합니까: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- A전체 학생의 평균 성적
- BWHERE에서는 서브쿼리를 사용할 수 없으므로 오류
- C평균 성적보다 높은 성적을 받은 학생
- D최고 성적을 받은 학생만
8.어려움
한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?
- A인덱스가 TRUE를 NULL로 취급한다
- B대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- C옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
- D불리언 열에는 인덱스를 만들 수 없다
정답표
- 1. A · AVG
- 2. A · 하나의 결과로 합치고 중복 행을 제거한다
- 3. C · ORDER BY
- 4. B · students와 courses 모두에 대한 외래 키를 가진 연결 테이블로
- 5. A · 12
- 6. A · NULL
- 7. C · 평균 성적보다 높은 성적을 받은 학생
- 8. B · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.