최보름달

[SQL] WHERE 절, 연산자 종류, 우선순위 본문

문송한 회사생활/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

sql 연산자 종류

연산자의 우선순위

  1. 괄호
  2. NOT 연산자
  3. 비교연산자, SQL 비교 연산자
  4. AND
  5. OR

 

 

 

 

* kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.