Oracle에서는 "GROUP BY" 절이 반환하는 행 그룹을 필터링하는 데 사용됩니다. 이 절은 일반적으로 "GROUP BY" 절과 함께 사용됩니다. 구문은 "SELECT ... FROM ... GROUP BY ... HAVING ...;"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
HAVING 절에서 have 문을 사용하여 GROUP BY 절에서 반환된 그룹을 필터링하는 방법입니다.
Oracle HAVING 절 소개 HAVING 절은 SELECT 문의 선택적 절입니다. GROUP BY 절에서 반환된 행 그룹을 필터링하는 데 사용됩니다. 이것이 HAVING 절이 일반적으로 GROUP BY 절과 함께 사용되는 이유입니다.
다음은 Oracle HAVING 절의 구문을 보여줍니다.
SELECT column_list FROM T GROUP BY c1 HAVING group_condition; SQL
이 문에서 HAVING 절은 GROUP BY 절 뒤에 옵니다. GROUP BY 절 없이 HAVING 절을 사용하는 경우 HAVING 절은 WHERE 절처럼 작동합니다.
HAVING 절은 그룹화된 행을 필터링하고 WHERE 절은 행을 필터링한다는 점에 유의하세요. 이것이 HAVING 절과 WHERE 절의 주요 차이점입니다.
Oracle HAVING 절의 예
시연을 위해 샘플 데이터베이스의 order_items 테이블을 사용하겠습니다.
1. 간단한 Oracle HAVING 예 다음 문은 GROUP BY 절을 사용하여 order_items 테이블에서 주문 값과 총 금액을 검색합니다.
SELECT order_id, SUM( unit_price * quantity ) order_value FROM order_items GROUP BY order_id ORDER BY order_value DESC; SQL
위 쿼리 문을 실행하고 다음 결과를 얻습니다.
추천 튜토리얼: "Oracle 비디오 튜토리얼"
위 내용은 오라클에서 have문을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!