728x90
04 WHERE 절
INSERT를 제외한 DML 문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문이다.
비교 연산자
연산자 | 의미 |
= | 같음 |
< | 작음 |
<= | 작거나 같음 |
> | 큼 |
>= | 크거나 같음 |
부정 비교 연산자
연산자 | 의미 |
!= | 같지 않음 |
^= | 같지 않음 |
<> | 같지 않음 |
not 컬럼명 = | 같지 않음 |
not 컬럼명 > | 크지 않음 |
SQL 연산자
연산자 | 의미 |
BETWEEN A AND B | A와 B의 사이(A, B 포함) |
LIKE '%비교 문자열%' | 비교 문자열을 포함 |
IN (LIST) | LIST 중 하나와 일치 |
IS NULL | NULL 값 |
부정 SQL 연산자
연산자 | 의미 |
NOT BETWEEN A AND B | A와 B의 사이가 아님(A, B 미포함) |
NOT IN (LIST) | LIST 중 일치하는 것이 없음 |
IS NOT NULL | NULL 값이 아님 |
논리 연산자
연산자 | 의미 |
AND | 모든 조건이 TRUE여야 함 |
OR | 하나 이상의 조건이 TRUE여야 함 |
NOT | TRUE면 FALSE이고 FALSE이면 TRUE |
05 GROUP BY, HAVING 절
GROUP BY
GROUP BY는 말 그대로 데이터를 그룹별로 묶을 수 있도록 해주는 절이다.
집계 함수
데이터를 그룹별로 나누면 그룹별 집계 데이터를 도출하는 것이 가능해진다.
COUNT(*) | 전체 Row를 Count하여 반환 |
COUNT(컬럼) | 컬럼값이 Null인 Row를 제외하고 Count를 반환 |
COUNT(DISTINCT 컬럼) | 컬럼값이 Null이 아닌 Row에서 중복을 제거한 Count를 반환 |
SUM(컬럼) | 컬럼값들의 합계를 반환 |
AVG(컬럼) | 컬럼값들의 평균을 반환 |
MIN(컬럼) | 컬럼값들의 최솟값을 반환 |
MAX(컬럼) | 컬럼값들의 최대값을 반환 |
HAVING
HAVING 절은 GROUP BY 절을 사용할 때 WHERE 절처럼 사용하는 조건절이라고 생각하면 되는데 주로 데이터를 그룹핑한 후 특정 그룹을 골라낼 때 사용한다.
HVAING 절은 논리적으로 GROUP BY 절 이후에 수행되기 때문에 그룹핑 후에 가능한 집계 함수로 조건을 부여할 수 있다.
06 ORDER BY 절
ORDER BY
ORDER BY 절은 SELECT 문에서 논리적으로 맨 마지막에 수행된다.
ORDER BY 절을 사용하여 SELECT한 데이터를 정렬할 수 있다.
ASC(Ascending) : 오름차순
DESC(Descending) : 내림차순
※옵션 생략 시 ASC가 기본값이 된다.
출처 : 정미나. 「유선배 SQL개발자(SQLD) 과외노트」. (주)시대교육. 2023
728x90
'데이터베이스 > SQL' 카테고리의 다른 글
[SQLD] SQL 활용 (1) - 서브쿼리, 뷰, 집합연산자 (0) | 2023.08.20 |
---|---|
[SQLD] SQL 기본 (3) (0) | 2023.08.19 |
[SQLD] SQL 기본 (1) (0) | 2023.08.18 |
[SQLD] 데이터 모델과 SQL (0) | 2023.08.17 |
[SQLD] 데이터 모델링의 이해 (0) | 2023.08.16 |