SQL 개발자 (SQLD) / 02 SQL기본및활용
정렬과 행 제한을 함께 쓸 때 상위 N건이 아니라 임의의 N건이 나오는 이유는?
- 정렬이 인덱스를 사용하지 못하기 때문이다
- 행 제한 조건은 부등호를 쓸 수 없기 때문이다
- 정렬 결과가 매번 달라지기 때문이다
- 행 번호가 정렬보다 먼저 부여되므로 제한이 정렬 전에 적용되기 때문이다
정답과 해설 보기
4. 행 번호가 정렬보다 먼저 부여되므로 제한이 정렬 전에 적용되기 때문이다
번호가 정렬 전에 매겨지므로 조건을 같은 질의에 그대로 쓰면 임의의 행이 먼저 잡히고 그것만 정렬됩니다. 인라인 뷰로 정렬을 먼저 끝내거나 정렬 뒤에 행 수를 제한하는 구문을 써야 합니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.