더북(TheBook)

하지만 방법이 있습니다. 다음과 같이 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 절도 마지막에 추가하면 전체 결과의 건수에 영향을 줍니다.

1분 퀴즈 5

tbl1과 tbl2 테이블에서 tbl1 테이블은 전체, tbl2 테이블은 col1 값이 1인 건만 조회하는 쿼리를 작성하세요.

정답 및 해설

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