SQL) 18번째 회고
1. 집계 함수 (Aggregate Functions)
여러 행의 데이터를 그룹화하여 하나의 결과 값을 도출하는 데 사용된다.
이 함수들은 데이터베이스 내에서 데이터의 통계적 분석을 수행할 때 특히 유용하다.
예를 들어, 전체 데이터셋에서 평균, 최대, 최소, 합계 등을 계산할 수 있다.
집계함수는 일반적으로 GROUP BY 구문과 함께 사용되어 그룹별로 데이터를 집계한다.
💡 주요 집계함수
함수 | 설명 |
SUM() | 지정된 열의 총합을 계산한다. |
AVG() | 지정된 열의 평균값을 계산한다. |
MAX() | 지정된 열의 최대값을 찾는다. |
MIN() | 지정된 열의 최솟값을 찾는다. |
COUNT() | 지정된 열의 데이터 수를 계산한다. |
[Database] 테이블 조인 (INNER JOIN, OUTER JOIN)
테이블 조인이란 복수의 테이블을 결합하는 것으로, 데이터 조회 시 다른 테이블의 데이터를 함께 조회해야할 때 조인을 이용한다. 수학 집합론의 관계형 이론에서 유래한 관계형 데이터베이스
velog.io
- 출처 : newdana01.log
2. 그룹함수 (GROUP BY, ORDER BY)
SQL에서 그룹 함수는 데이터를 분석하고 정리하는데 도움을 주는 구문이다.
- GROUP BY
이 구문은 하나 이상의 열을 기준으로 데이터를 그룹화한다.
그룹화된 데이터에 집계함수를 적용하여 각 그룹에 대한 통계를 얻을 수 있다.
예를 들어, 각 지역별 평균 판매량을 계산할 때 사용할 수 있다. - ORDER BY
데이터를 특정 기준에 따라 정렬한다.
이는 결과를 보기 쉽게 만드는 데 유용하며, 오름차순이나 내림차순으로 정렬할 수 있다.
예를 들어, 가격이나 날짜 등의 기준으로 데이터를 정렬할 수 있다.
명령어 | 설명 |
GROUP BY | 하나 이상의 열을 기준으로 행을 그룹화하고, 각 그룹에 대해 집계함수를 적용한다. |
ORDER BY | 하나 이상의 열을 기준으로 데이터 행을 정렬한다. |
3. 확장성 (Scalability)
데이터베이스의 확장성은 더 많은 데이터, 사용자, 트랜잭션을 처리할 수 있는 능력을 의미한다.
- SCALE UP
기존의 서버 또는 하드웨어의 성능을 향상시켜 처리 능력을 높이는 접근법이다.
이는 일반적으로 더 빠른 CPU, 더 많은 RAM, 더 큰 저장 장치를 추가함으로써 이루어진다. - SCALE OUT
시스템을 확장하여 더 많은 서버를 추가하고 부하를 분산시키는 방법이다.
이는 보통 분산 데이터베이스 시스템이나 클라우드 기반 서비스에서 볼 수 있다
명령어 | 설명 |
SCALE UP | 하드웨어의 성능을 강화하여 데이터베이스 서버의 처리능력을 향상한다. |
SCALE OUT | 여러 서버에 데이터베이스 부하를 분산시켜 처리능력을 확장한다. |
스케일업(Scale-up)과 스케일아웃(Scale-out)
HTML 삽입 미리보기할 수 없는 소스 이라는 책을 읽기 시작했는데 "스케일 아웃"에 대해 막연하게만 알고 있어서 "스케일 업"과 "스케일 아웃"에 대해서 정리하고자 합니다. 스케일 업 (Scale-up) 물
bruno-jang.tistory.com
- 출처 : bruno-jang tistory
4. JOIN절
JOIN절은 두 개 이상의 테이블을 결합하여 관련 데이터를 한 뷰(View)로 병합할 때 사용된다.
SQL에서 JOIN의 종류는 관계에 따라 다양하며 주요 유형은 다음과 같다.
💡 주요 유형
명령어 | 설명 |
INNER JOIN | 두 테이블 모두에서 일치하는 데이터만 반환한다. 일치하는 행이 없으면 결과에 포함되지 않는다. |
LEFT JOIN (LEFT OUTER JOIN) |
왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환한다. 오른쪽 테이블에 일치하는 행이 없는 경우, 결과는 NULL 값으로 채워진다. |
RIGHT JOIN (RIGHT OUTER JOIN) |
오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 행을 반환한다. |
FULL JOIN (FULL OUTER JOIN) |
두 테이블의 모든 데이터를 표시하고, 일치하지 않는 행은 NULL 값으로 채워진다. |
UNION | 두 개의 쿼리 결과를 결합하고, 중복된 행을 제거한다. 두 개의 다른 테이블에서 도시 목록을 가져와서 하나의 목록을 생성할 때 사용할 수 있다. |
UNION ALL | UNION과 유사하지만, 중복된 행을 제거하지 않고 모든 행을 결과에 포함한다. 이는 중복된 데이터도 중요할 때 유용하다. |
UNION 과 UNION ALL 이란
UNION 이란 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다. 중복된 값을 제거하고 보여준다. 중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다.
silverji.tistory.com
- 출처 : silverji tistory
5. VAR_SAMP함수
【오라클(Oracle) SQL 함수】 VAR_SAMP 함수
o VAR_SAMP 문 법 var_samp::= 목 적 VAR_SAMP함수는 지정한 변수에서 null들을 제거한 후에 수치형 변수의 표본 분산(sample variance)을 반환한다. 집계 함수와 분석 함수로 이용 가능하다. 이 함수는 임의의
statwith.tistory.com
- 출처 : statwith tistory