유쨈미 2024. 4. 28. 23:49

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에서 그룹 함수는 데이터를 분석하고 정리하는데 도움을 주는 구문이다.

 

  1. GROUP BY
    이 구문은 하나 이상의 열을 기준으로 데이터를 그룹화한다.
    그룹화된 데이터에 집계함수를 적용하여 각 그룹에 대한 통계를 얻을 수 있다.
    예를 들어, 각 지역별 평균 판매량을 계산할 때 사용할 수 있다.

  2. ORDER BY
    데이터를 특정 기준에 따라 정렬한다.
    이는 결과를 보기 쉽게 만드는 데 유용하며, 오름차순이나 내림차순으로 정렬할 수 있다.
    예를 들어, 가격이나 날짜 등의 기준으로 데이터를 정렬할 수 있다.
명령어 설명
GROUP BY 하나 이상의 열을 기준으로 행을 그룹화하고, 각 그룹에 대해 집계함수를 적용한다.
ORDER BY 하나 이상의 열을 기준으로 데이터 행을 정렬한다.

3. 확장성 (Scalability)

데이터베이스의 확장성은 더 많은 데이터, 사용자, 트랜잭션을 처리할 수 있는 능력을 의미한다.

 

  1. SCALE UP
    기존의 서버 또는 하드웨어의 성능을 향상시켜 처리 능력을 높이는 접근법이다.
    이는 일반적으로 더 빠른 CPU, 더 많은 RAM, 더 큰 저장 장치를 추가함으로써 이루어진다.
  2. 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