문송한 회사생활/SQL 공부
[SQL] WHERE 절, 연산자 종류, 우선순위
PieMoon
2020. 8. 8. 13:27
WHERE 조건절 개요
WHERE 조건절을 적지 않으면 FTS(Full Table Scan)을 하게 되므로 대량 조회가 되어 CPU나 메모리를 과다하게 사용하게 된다.
WHERE 절은 필터링과 같은 역할을 한다고 보면 된다.
WHERE 절
WHERE 절은 FROM 절 다음에 위치한다.
컬럼명, 비교연살자, 문자, 숫자, 표현식, 비교컬럼명 등이 올 수 있다.
SELECT 컬럼명
FROM 테이블명
WHERE 조건식 ;
WHERE 절에 올 수 있는 연산자
- 비교 연산자 : =, >, >=, <, <=
- SQL 연산자 : BETWEEN A AND B, IN, LIKE, IS NULL
- 논리 연산자 : AND, OR, NOT
- 부정 비교 연산자 : !=, ^=, <>, NOT 컬럼명 =, NOT 컬럼명 >
- 부정 SQL 연산자 : NOT BETWEEN A AND B, NOT IN, IS NOT NULL
연산자의 우선순위
- 괄호
- NOT 연산자
- 비교연산자, SQL 비교 연산자
- AND
- OR
* kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.