이 글은 SQLD를 공부하며 SQL의 WHERE문에 대해 정리한 글이다.
WHERE문의 연산자
WHERE
문은 비교 연산자, 부정 비교 연산자, 논리 연산자, SQL 연산자, 부정 SQL 연산자를 사용할 수 있다.
비교 연산자
=
: 같은 것을 조회<
: 작은 것을 조회<=
: 작거나 같은 것을 조회>
: 큰 것을 조회>=
: 크거나 같은 것을 조회
부정 비교 연산자
!=
: 같지 않은 것을 조회^=
: 같지 않은 것을 조회<>
: 같지 않은 것을 조회NOT 칼럼명 =
: 같지 않은 것을 조회NOT 칼럼명 >
: 같지 않은 것을 조회
논리 연산자
AND
: 조건을 모두 만족해야 참(True)OR
: 조건 중 하나만 만족해도 참(True)NOT
: 참이면 거짓(False), 거짓이면 참(True)으로 바꿈
SQL 연산자
LIKE '%비교 문자열%'
: 비교 문자열을 조회.%
는 모든 값을 의미BETWEEN A AND B
: A와 B 사이의 값을 조회IN (list)
:OR
을 의미하며 list 값 중에 하나만 일치해도 조회IS NULL
: NULL 값을 조회
부정 SQL 연산자
NOT BETWEEN A AND B
: A와 B 사이의 해당되지 않는 값을 조회NOT IN (list)
: list와 불일치한 것을 조회IS NOT NULL
: NULL 값이 아닌 것을 조회
SELECT * FROM STUDENT WHERE CLASS=002 AND AGE>=22;
- STUDENT 테이블에서 CLASS가 002 이면서 AGE가 22 이상인 데이터 조회
LIKE문
LIKE
문은 와일드카드를 사용해서 데이터를 조회할 수 있음
와일드카드
%
: 어떤 문자를 포함한 모든 것을 조회_
: 한 개인 다일 문자를 의미
SELECT * FROM STUDENT WHERE NAME LIKE '%수';
- STUDENT 테이블의 NAME 칼럼에서 마지막이 '수'로 끝나는 모든 데이터를 조회
SELECT * FROM STUDENT WHERE NAME LIKE '%수%';
- STUDENT 테이블의 NAME 칼럼에서 중간에 '수'가 들어있는 모든 데이터를 조회
SELECT * FROM STUDENT WHERE NAME LIKE '김민수';
- STUDENT 테이블의 NAME 칼럼에서 '김민수'인 데이터를 조회
- LIKE 문에서 와일드카드가 사용되지 않으면
=
과 같음
SELECT * FROM STUDENT WHERE NAME LIKE '김민_';
- STUDENT 테이블의 NAME 칼럼에서 '김민'으로 시작하고, 하나의 글자가 뒤에 더 있는 데이터를 조회
BETWEEN문
BETWEEN
문은 지정된 범위에 있는 값을 조회
SELECT * FROM STUDENT WHERE AGE BETWEEN 22 AND 27;
- STUDENT 테이블의 AGE 칼럼에서 22와 27을 포함하고, 22와 27 사이의 데이터를 조회
- 즉, 나이(AGE)가 22세 이상 27세 이하인 학생(데이터) 조회
SELECT * FROM STUDENT WHERE AGE NOT BETWEEN 22 AND 27;
- STUDENT 테이블의 AGE 칼럼에서 22 이상 27이하가 아닌 데이터를 조회
- 즉, 나이(AGE)가 22세 미만이거나, 27세 초과인 학생(데이터) 조회
IN문
IN
문은 OR의 의미를 가지고 있어서 하나의 조건만 만족해도 조회가 됨
SELECT * FROM STUDENT WHERE CLASS IN ('001', '003');
- STUDENT 테이블의 CLASS 칼럼에서 '001' 이거나 '003'인 데이터 조회
SELECT * FROM STUDENT WHERE (GENDER, CLASS) IN (('남', '001'), ('여', '002'));
IN
문으로 여러 개의 칼럼에 대한 조건을 지정할 수 있음- 괄호를 사용하여 원하는 데이터를 칼럼명에 대응되도록 입력하면 됨
- GENDER가 '남'이고 CLASS가 '001' 이거나 GENDER가 '여'이고 CLASS가 '002'인 데이터 조회
Reference
1. 2024 이기적 SQL 개발자 이론서 + 기출문제 / https://product.kyobobook.co.kr/detail/S000212055970
2024 이기적 SQL 개발자 이론서+기출문제 | 임호진 - 교보문고
2024 이기적 SQL 개발자 이론서+기출문제 | 본 도서는 SQL 개발자 시험 경향을 분석하여 수험생들이 혼자서도 학습할 수 있도록 한 완벽 대비서로서, 시행처인 한국데이터산업진흥원에서 공개한 202
product.kyobobook.co.kr
'Data Science > SQL' 카테고리의 다른 글
SQLD | SQL 기본 - GROUP 연산과 SELECT문 실행 순서 (0) | 2024.03.02 |
---|---|
SQLD | SQL 기본 - NULL의 특징과 NULL 값 조회 (2) | 2024.03.01 |
SQLD | SQL 기본 - SELECT문 (with. ORDER BY, DISTINCT, Alias) (1) | 2024.02.29 |
SQLD | SQL 기본 - SQL 종류 및 SQL문의 실행 순서 (0) | 2024.02.28 |
SQLD | SQL 기본 - 관계형 데이터베이스(Relation Database) (0) | 2024.02.28 |