슴슴한 IT

[SQLD,SQLP]SQL기본 - WHERE 절 - 연산자 본문

SQL

[SQLD,SQLP]SQL기본 - WHERE 절 - 연산자

요한바울 2023. 8. 2. 23:56
728x90

WHERE 절 개요

  • SELECT 문에서 WHERE 절을 사용하여 특정 조건을 만족하는 데이터만 검색하거나 조회 가능 
  • WHERE 절은 두 개 이상의 테이블의 Join 조건을 기술하거나 결과를 제한하기 위한 조건 기술
  • WHERE 절의 조건을 통해 서버의 CPU나 메모리의 과다 사용을 방지할 수 있음 

SQL 기본 구조

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1, column2, ...;

WHERE 절은 FROM 절 다음에 위치하며, 조건식(condition)의 구성은, 

  • 컬럼명(조건식의 좌측에 위치),
  • 비교 연산자
  • 문자, 숫자, 표현식(보통 조건식의 우측에 위치)
  • 비교 컬럼명 

연산자 종류

구분 연산자 의미
비교연산자 = 같다
> 보다 크다
>= 보다 크거나 같다
< 보다 작다
<= 보다 작거나 같다
SQL 연산자 BETWEEN a AND b a와 b의 값 사이의 값(a와 b 값 포함)
IN( list ) 리스트에 있는 값 중에서 어느 하나라도 일치
LIKE '비교문자열' 비교문자열과 형태 일치 ( %, _)
IS NULL NULL 값
논리 연산자 AND 앞, 뒤 조건이 모두 True인 경우 True을 반환
OR 앞, 뒤 조건 중 어느 하나가 True 인 경우 True 반환
NOT 뒤에 오는 조건에 반대되는 결과 반환
부정 비교 연산자 != 같지 않음
^= 같지 않음
<> 같지 않음(ISO표준, 모든 운영 체제 사용 가능)
NOT 컬럼명 = ~와 같지 않음
NOT 컬럼명 > ~보다 크지 않음
부정 SQL 연산자 NOT BETWEEN a AND b a와 b의 값 사이에 있지 않음(a,b 값 포함하지 않음)
  NOT IN (list) list 값과 일치하지 않음
  IS NOT NULL NULL 값이 아님 

연산자 우선 순위 

연산자 우선순위 설명
1 괄호 ()
2 비교 연산자, SQL 연산자
3 NOT 연산자
4 AND
5 OR

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90

'SQL' 카테고리의 다른 글

[SQLD,SQLP]SQL기본 - SQL연산자  (0) 2023.08.06
[SQLD,SQLP]SQL기본 - WHERE 비교연산자  (0) 2023.08.04
[SQLD,SQLP]SQL기본 - NULL 함수  (0) 2023.08.01
[SQLD,SQLP]SQL기본 - CASE 함수  (0) 2023.07.29
[SQLD,SQLP]SQL기본 - 날짜형 함수  (0) 2023.07.25