하지만 방법이 있습니다. 다음과 같이 LIMIT 절을 사용하면 tbl1 테이블에서 조회된 건만 내림차순으로 정렬할 수 있습니다.
코드 8-25
(SELECT col1, col2 FROM tbl1 ORDER BY 1 DESC LIMIT 3)
UNION
SELECT col1, col2 FROM tbl2;
실행결과
코드 8-25처럼 LIMIT 절을 사용하면 첫 번째 SELECT 문에서 조회한 결과만 col1 칼럼 값을 기준으로 내림차순 정렬됩니다. 원래 LIMIT 절은 조회되는 데이터 수를 제한할 때 사용하는데, tbl1 테이블에 총 3건의 데이터가 있어서 이를 모두 조회하려고 LIMIT 다음에 3을 명시했습니다. 조회된 결과 일부가 아닌 전체 결과를 정렬하려면 전체 문장 맨 마지막에 ORDER BY 절을 추가합니다. LIMIT 절도 마지막에 추가하면 전체 결과의 건수에 영향을 줍니다.