본문 바로가기

개인공부 정리/다양한 질문들

0210 오라클 DB 입문 최종 정리 - 질문 정리

2 SQL 조회 - 다중행 함수와 데이터 그룹화 

1 - 하나의 열에 출력 결과를 담는 다중행 함수 7장

1. 쿼리에서 GROUP BY에 대해 설명해주고 어떻게 쓰는지 알려줄래

SQL에서 이 절은 , , , 등 GROUP BY의 집계 함수와 함께 사용되며 "판매된 각 제품의 총 수량 찾기"와 같이 동일한 값을 가진 행을 요약 행으로 그룹화합니다. 이 절은 하나 이상의 열을 기반으로 행을 그룹화하는 데 사용됩니다.SUMAVGMAXMINCOUNTGROUP BY

다음은 GROUP BY절을 사용하는 방법의 예입니다.

SQL에서 이 절은 , , , 등 GROUP BY의 집계 함수와 함께 사용되며 "판매된 각 제품의 총 수량 찾기"와 같이 동일한 값을 가진 행을 요약 행으로 그룹화합니다. 이 절은 하나 이상의 열을 기반으로 행을 그룹화하는 데 사용됩니다.SUMAVGMAXMINCOUNTGROUP BY

다음은 GROUP BY절을 사용하는 방법의 예입니다.

이 예에서 테이블의 행은 의 값을 기준으로 그룹화되고 의 값 column1합계는 column2각 그룹에 대해 계산됩니다. 결과 집합에는 의 값 column1과 계산된 합계가 포함됩니다.

 

2. GRUOP BY랑 ORDER BY가 헷갈려. 차이에 대해 자세히 알려줄래

GROUP BY와 ORDER BY는 서로 다른 용도로 사용되는 SQL의 서로 다른 두 절입니다.

GROUP BY는 동일한 값을 가진 행을 요약 행으로 그룹화하는 데 사용됩니다. GROUP BY의 목적은 데이터를 집계하는 것입니다. 예를 들어 GROUP BY 절을 사용하여 모든 직원을 부서별로 그룹화하여 각 부서의 총 직원 수를 볼 수 있습니다.

반면에 ORDER BY는 결과 집합을 정렬하는 데 사용됩니다.

 

ORDER BY의 목적은 특정 순서로 데이터를 정렬하는 것입니다. 예를 들어 ORDER BY 절을 사용하여 급여를 기준으로 오름차순 또는 내림차순으로 직원을 정렬할 수 있습니다.

간단히 말해서 GROUP BY는 데이터를 그룹화하고 결과를 집계하는 데 사용되고 ORDER BY는 결과를 정렬하는 데 사용됩니다.

 

3. SQL 쿼리에서 HAVING과 WHERE의 차이는 뭐야?

"HAVING" 및 "WHERE"는 SQL에서 테이블의 데이터를 필터링하는 데 사용되지만 목적과 사용 사례가 다릅니다.

"WHERE"는 행 수준에서 데이터를 필터링하는 데 사용됩니다. 특정 조건에 따라 쿼리에서 반환되는 행 수를 제한하는 데 사용됩니다. 예를 들어 "WHERE"를 사용하여 급여가 특정 값보다 큰 모든 직원에 대한 테이블을 필터링할 수 있습니다.

"HAVING"은 그룹 수준에서 데이터를 필터링하는 데 사용됩니다. 지정된 조건에 따라 그룹화된 쿼리의 결과를 필터링하기 위해 "GROUP BY" 절과 함께 사용됩니다. 예를 들어 "HAVING"을 사용하여 평균 급여가 특정 값보다 큰 부서만 표시하도록 그룹화된 쿼리를 필터링할 수 있습니다.

요약하면 "WHERE"는 조건에 따라 개별 행을 필터링하는 데 사용되는 반면 "HAVING"은 "GROUP BY" 절을 사용하여 데이터를 그룹화한 후 조건에 따라 행 그룹을 필터링하는 데 사용됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST