SQL(Structured Query Language)은 데이터베이스에서 정보를 조회하고 조작하기 위해 사용되는 언어이다. SQL 문법을 사용해 데이터베이스에 명령을 내리는 작업을 '쿼리(Query)'라고 한다. 다음은 SQL 문의 기본 구조와 주요 기능이다.
SQL 문의 기본 구조는 다음과 같다:
SELECT # '데이터 조회' 명령어 (필수 구문)
FROM # '어디에서 데이터를 조회할까' 명령어 (필수 구문)
WHERE # 조건을 지정해주는 구문
조건을 지정할 때 사용할 수 있는 다양한 구문이 있다:
<
, >
, =
, <>
IN
, BETWEEN
, LIKE
AND
, OR
, NOT
SQL에서는 데이터의 집계를 위해 다양한 함수를 사용할 수 있다:
SUM(컬럼)
으로 계산한다.AVG(컬럼)
으로 계산한다.COUNT(컬럼)
으로 계산하며, 컬럼명 대신 1
혹은 *
를 사용할 수 있다.DISTINCT
를 사용한다.MIN(컬럼)
으로 계산한다.MAX(컬럼)
으로 계산한다.GROUP BY
를 사용하면 여러 번의 쿼리 없이 범주별로 데이터를 집계할 수 있다. 기본 구조는 다음과 같다:
SELECT 카테고리컬럼,
SUM(계산컬럼)
FROM 테이블명
GROUP BY 카테고리컬럼
ORDER BY
를 사용하면 쿼리 결과를 원하는 순서로 정렬할 수 있다. 기본 구조는 다음과 같다:
SELECT 카테고리컬럼,
SUM(계산컬럼)
FROM 테이블명
GROUP BY 카테고리컬럼
ORDER BY 정렬을 원하는 컬럼 (카테고리컬럼, SUM(계산컬럼) 모두 가능)
ASC
(오름차순) 또는 DESC
(내림차순)를 사용할 수 있다.