추천, 2024

에디터의 선택

SQL에서 그룹화 기준 및 주문 기준의 차이점

SQL은 쿼리에서 얻은 데이터를 구성 할 수 있습니다. Group By 및 Order By 절인 쿼리에서 얻은 데이터를 구성하기위한 두 개의 절이 있습니다. Group By와 Order By 절을 구별하는 점은 하나 이상의 튜플 집합에 집계 함수를 적용 할 때 Group By 절을 사용하고 쿼리에서 얻은 데이터를 정렬 할 때 Order By 절을 사용한다는 것입니다. Group By 절과 Order By 절의 차이점을 아래 비교 차트를 사용하여 설명하겠습니다.

비교 차트

비교의 근거그룹 분류 기준주문
기본Group By는 튜플 세트의 그룹을 형성하는 데 사용됩니다.Order By는 쿼리의 결과로 얻은 데이터를 정렬 된 형식으로 정렬하는 데 사용됩니다.
속성집계 함수 아래의 특성은 Group By 절에있을 수 없습니다.집계 아래의 속성은 Order By Clause에있을 수 있습니다.
바닥속성 값 간의 유사성을 근거로 수행.오름차순과 내림차순으로 작업.

Group By 절 정의

avg, min, max, sum, count와 같은 집계 함수는 단일 튜플 세트에 적용됩니다. 만약 당신이 튜플들의 집합의 그룹에 집계 함수를 적용하기를 원한다면 우리는 그것에 대한 Group by 절을 가지고 있습니다. Group by clause는 동일한 속성 값을 가진 튜플을 그룹화합니다.

Group By 절에 대해 기억 해야 할 것이 하나 있습니다. Group By 절 아래의 특성SELECT 절에 나타나야하며 집계 함수 아래에 나타나지 않아야 합니다 . Group By 절에 SELECT 절에 속하지 않은 속성이 있거나 SELECT 절 아래에 있지만 집계 함수 아래에있는 경우 쿼리는 오류가 발생합니다. 그러므로 Group By 절은 항상 SELECT 절과 공동으로 사용된다고 말할 수 있습니다.

Group By 절을 이해하는 예를 들어 보겠습니다.

SELECT Department _ID, Tegher Group By Department_ID의 avg_salary로 평균 (급여).

처음에는 부서를 그룹화 한 중간 결과가 형성되었음을 알 수 있습니다.

다음은 각 부서 그룹에 집계 함수 avg를 적용한 결과입니다.

Order By Clause 정의

Order By 절은 쿼리에서 얻은 데이터를 정렬 된 순서로 표시하는 데 사용됩니다. Group By 절과 마찬가지로 Order By 절도 SELECT 절과 공동으로 사용됩니다. 정렬 순서를 언급하지 않으면 Order By 절은 데이터를 오름차순으로 정렬합니다. desc오름차순을 오름차순 과 내림차순으로 지정할 수 있습니다.

다음 예제의 도움으로 Order By 절의 작동을 이해합시다. 우리에게는 교사용 테이블이 있으며 교사 용 테이블의 Department_Id 및 Salary라는 두 개의 열에 정렬을 적용 할 것입니다.

부서 _ID를 선택하고 부서별 교사 급여 _ 입금, 급여 내역을 선택하십시오.

먼저 Department _ID를 오름차순으로 정렬 한 다음 동일한 부서의 급여를 내림차순으로 정렬합니다.

그룹 별 및 주문 별 주요 차이점

  1. Group By 절은 SELECT 절 아래에있는 릴레이션의 튜플 세트를 그룹화합니다. 반면 Order By 절은 오름차순 또는 내림차순으로 쿼리 결과를 정렬합니다.
  2. 집계 함수 아래의 특성은 Group By 절 아래에있을 수 없지만 집계 함수 아래의 특성은 Order By 절 아래에있을 수 있습니다.
  3. 튜플들의 그룹핑은 튜플들의 속성 값들 사이의 유사성에 기초하여 행해진 다. 다른 한편으로, 순서 또는 정렬은 오름차순 또는 내림차순을 기준으로 수행됩니다.

결론:

튜플 세트의 그룹을 구성하려면 Group By 절을 사용해야합니다. 튜플 세트에서 하나의 열 또는 둘 이상의 열의 데이터를 오름차순 또는 내림차순으로 정렬하려는 경우 Order By 절을 사용해야합니다.

Top