비교 차트
비교의 근거 | 그룹 분류 기준 | 주문 |
---|---|---|
기본 | 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 절을 이해하는 예를 들어 보겠습니다.
Order By Clause 정의
Order By 절은 쿼리에서 얻은 데이터를 정렬 된 순서로 표시하는 데 사용됩니다. Group By 절과 마찬가지로 Order By 절도 SELECT 절과 공동으로 사용됩니다. 정렬 순서를 언급하지 않으면 Order By 절은 데이터를 오름차순으로 정렬합니다. desc 로 오름차순을 오름차순 과 내림차순으로 지정할 수 있습니다.
다음 예제의 도움으로 Order By 절의 작동을 이해합시다. 우리에게는 교사용 테이블이 있으며 교사 용 테이블의 Department_Id 및 Salary라는 두 개의 열에 정렬을 적용 할 것입니다.
그룹 별 및 주문 별 주요 차이점
- Group By 절은 SELECT 절 아래에있는 릴레이션의 튜플 세트를 그룹화합니다. 반면 Order By 절은 오름차순 또는 내림차순으로 쿼리 결과를 정렬합니다.
- 집계 함수 아래의 특성은 Group By 절 아래에있을 수 없지만 집계 함수 아래의 특성은 Order By 절 아래에있을 수 있습니다.
- 튜플들의 그룹핑은 튜플들의 속성 값들 사이의 유사성에 기초하여 행해진 다. 다른 한편으로, 순서 또는 정렬은 오름차순 또는 내림차순을 기준으로 수행됩니다.
결론:
튜플 세트의 그룹을 구성하려면 Group By 절을 사용해야합니다. 튜플 세트에서 하나의 열 또는 둘 이상의 열의 데이터를 오름차순 또는 내림차순으로 정렬하려는 경우 Order By 절을 사용해야합니다.