SQL 정리

coldrice99·2024년 8월 1일
0

SQL 문의 기본 구조와 주요 기능

SQL(Structured Query Language)은 데이터베이스에서 정보를 조회하고 조작하기 위해 사용되는 언어이다. SQL 문법을 사용해 데이터베이스에 명령을 내리는 작업을 '쿼리(Query)'라고 한다. 다음은 SQL 문의 기본 구조와 주요 기능이다.

SQL 문의 기본 구조

SQL 문의 기본 구조는 다음과 같다:

SELECT # '데이터 조회' 명령어 (필수 구문)
FROM   # '어디에서 데이터를 조회할까' 명령어 (필수 구문)
WHERE  # 조건을 지정해주는 구문
  • SELECT: 조회할 컬럼을 지정하는 명령어이다.
  • FROM: 데이터를 조회할 테이블을 지정하는 명령어이다.
  • WHERE: 조회할 데이터의 조건을 지정하는 명령어이다.

조건을 지정하는 방법

조건을 지정할 때 사용할 수 있는 다양한 구문이 있다:

  • 비교 연산자: <, >, =, <>
  • 다양한 구문: IN, BETWEEN, LIKE
  • 여러 조건의 적용: AND, OR, NOT

집계 함수로 데이터 계산하기

SQL에서는 데이터의 집계를 위해 다양한 함수를 사용할 수 있다:

  • 합계: SUM(컬럼)으로 계산한다.
  • 평균: AVG(컬럼)으로 계산한다.
  • 데이터 개수: COUNT(컬럼)으로 계산하며, 컬럼명 대신 1 혹은 *를 사용할 수 있다.
  • 중복되지 않은 값 개수: DISTINCT를 사용한다.
  • 최솟값: MIN(컬럼)으로 계산한다.
  • 최댓값: MAX(컬럼)으로 계산한다.

GROUP BY로 범주별 연산하기

GROUP BY를 사용하면 여러 번의 쿼리 없이 범주별로 데이터를 집계할 수 있다. 기본 구조는 다음과 같다:

SELECT 카테고리컬럼,
       SUM(계산컬럼)
FROM   테이블명
GROUP BY 카테고리컬럼
  • 카테고리컬럼: 데이터를 그룹화할 기준이 되는 컬럼을 지정하는 명령어이다.
  • 계산컬럼: 집계할 컬럼을 지정하는 명령어이다.

ORDER BY로 결과 정렬하기

ORDER BY를 사용하면 쿼리 결과를 원하는 순서로 정렬할 수 있다. 기본 구조는 다음과 같다:

SELECT 카테고리컬럼,
       SUM(계산컬럼)
FROM   테이블명
GROUP BY 카테고리컬럼
ORDER BY 정렬을 원하는 컬럼 (카테고리컬럼, SUM(계산컬럼) 모두 가능)
  • 정렬을 원하는 컬럼: 결과를 정렬할 기준이 되는 컬럼을 지정하는 명령어이다. ASC(오름차순) 또는 DESC(내림차순)를 사용할 수 있다.
profile
서두르지 않으나 쉬지 않고

0개의 댓글