본문 바로가기
자격증/SQLD

2-1. SQL기본) 04 WHERE절

by ornni 2024. 11. 5.
728x90
반응형

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

반응형