[11일차]SQL 비교 연산자와 논리 연산자

김준석·2023년 12월 26일

참고 : 연산자는 WHERE 구문에서 사용.


비교 연산자

  • =, >, <, >=, <=
    • 서로를 비교
  • <>, !=
    • 서로 같지 않음을 뜻함.

논리 연산자

  • AND
    • 모든 조건이 참일경우에 추출
  • OR
    • 모든 조건 중 하나만 참일경우에 추출
  • NOT
    • 참, 거짓의 반대를 추출.
  • IN
    • 컬럼 IN (값1, 값2,…)
    • 좌측에 기입한 컬럼에서 우측에 기입한 값을 포함한 컬럼만 필터림(AND)
  • NOT IN
    • 컬럼 NOT IN (값1, 값2,…)
    • 좌측에 기입한 컬럼에서 우측에 기입한 값을 포함하지 않는 컬럼만 필터림(NOT AND)
  • LIKE
    • 문자열의 패턴을 추출할때 사용.
    • % : 문자열을 의미하며 “보호~” 로 시작 되는 문자열을 추출하고자 할 때 아래와 같이 사용.
SELECT product_id, name 
FROM products 
WHERE 1=1 
AND name LIKE '보호%'
  • _ : 언더바는 글자 수를 의미함.
SELECT product_id, name 
FROM products 
WHERE 1=1 
AND name LIKE '보호_' --"보호X"를 추출. 예)보호대
  • BETWEEN
    • 문자열, 숫자열의 사이를 추출할때 사용.
- -숫자열 예시
SELECT product_id, name
FROM products
WHERE 1=1
AND price BETWEEN 5000 AND 15000 --가격이 5000원이상 15000원 이하.
- -문자열 예시
SELECT product_id, name
FROM products
WHERE 1=1
AND p_date BETWEEN '2023' AND 15000 --가격이 5000원이상 15000원 이하.
  • IS NULL
    • 특정 컬럼이 비어있는 것만 뽑음
    • IS NOT NULL = 컬럼이 비어있지 않은 것만 뽑음
- -모든 컬럼을 orders 테이블에서 가져온다. 1_date가 비어있을때에.
SELECT *
FROM orders
WHERE 1=1
AND 1_date IS NULL

연산자에서의 괄호”()”

수학 식에서 사용되는 것 처럼 괄호 안에 조건 먼저 실행시켜 줌.

0개의 댓글