더북(TheBook)

Note ≣

액세스 같은 일부 DBMS는 마지막이 아닌 곳에도 ORDER BY 절을 추가할 수 있지만, 그렇게 해도 실제 정렬 순서는 변경되지 않는다.

ORDER BY 절에 컬럼을 나열할 때는 일반적으로 컬럼 이름(컬럼 이름은 첫 번째 SELECT 문의 컬럼 이름을 기술해야 한다)이나 컬럼 순서를 명시한다. 즉, 코드 3-11과 같이 ORDER BY SalesMonth, Category로 명시해도 되고 ORDER BY 2, 1로 명시해도 된다. 오라클에서는 컬럼 순번을 사용하도록 권고한다.

UNION 쿼리를 사용할 때 고려할 또 다른 점은 중복 로우를 제거하는 것이다. 중복되는 로우까지 추출하려면 UNION 대신 UNION ALL을 사용한다. 원천 데이터에 중복되는 데이터가 없다는 사실을 알고 있을 때 UNION ALL을 사용하면 중복되는 로우를 제거하는 단계가 사라지므로 성능 향상을 기대할 수 있다. 따라서 이런 종류의 쿼리에는 UNION ALL을 사용하면 좋다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.