INSERT를 제외한 나머지 DML문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문
WHERE 절의 위치
- SELECT 칼럼1, 칼럼2, ... FROM 테이블명 WHERE 조건절;
- UPDATE 테이블명 SET 칼럼명 = 새로운 데이터 WHERE 조건절;
- DELETE FROM 테이블명 WHERE 조건절;
논리적 연산 순서
() → NOT → AND → OR
NULL과의 사칙연산 = NULL
(1) 비교 연산자
= : 같음
< : 작음
<= : 작거나 같음
> : 큼
>= : 크거나 같음
(2) 부정 비교 연산자
!= : 같지 않음
^= : 같지 않음
<> : 같지 않음
not 칼럼명 = : 같지 않음
not 칼럼명 > : 크지 않음
(3) SQL 연산자
- BETWEEN : A와 B 사이 (A, B 포함)
- LIKE ‘비교 문자열‘
비교 문자열을 포함
‘%’는 문자열을 의미, ‘-’는 하나의 문자를 의미
‘-’, ‘%’ 기호 포함된 문자 검색 시 ESCAPE 지정
- IN (LIST) : LIST 중 하나와 일치
- IS NULL : NULL 값
(4) 부정 SQL 연산자
- NOT BETWEEN A AND B : A와 B의 사이가 아님 (A, B 미포함)
- NOT IN (LIST) : LIST 중 일치하는 것이 없음
- IS NOT NULL : NULL 값이 아님
(5) 논리 연산자
- AND : 모든 조건이 TRUE여야 함
- OR : 하나 이상의 조건이 TRUE여야 함
- NOT : TRUE면 FALSE, FALSE면 TRUE
처리 순서: () → NOT → AND → OR
연산자 우선 순위
1. 산술 연산자 (+, -, *, /)
2. 연결 연산자 (||)
3. 비교 연산자 (=, <>, <, >, <=, >=)
4. IN, LIKE, BETWEEN, IS NULL
5. NOT
6. AND
7. OR
'자격증 > SQLD' 카테고리의 다른 글
2-1. SQL기본) 03 함수 (0) | 2024.10.31 |
---|---|
2-1. SQL기본) 02 SELECT문 (0) | 2024.10.29 |
2-1. SQL기본) 01 관계형 데이터베이스 개요 (0) | 2024.10.24 |
1-2. 데이터 모델링과 SQL) 04 NULL (0) | 2024.10.22 |
1-2. 데이터 모델링과 SQL) 03 트랜잭션 (Transaction) (0) | 2024.10.17 |