본문 바로가기
데이터베이스/SQL

[SQLD] SQL 기본 (2)

by qkzkdo 2023. 8. 19.
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