개발지식 먹는 하마 님의 블로그

SQL 문법 - 조건 본문

MySQL

SQL 문법 - 조건

devhippo 2025. 1. 15. 21:12

[ WHERE절 ]

가장 기본적인 조건문이라고 할 수 있다.

구분 연산자 설명
비교 =, <>, !=, <, <=, >, >= 데이터 값을 비교한다.
* <>와 != 의 차이는 무엇일까?
둘의 차이는 없다!  ANSI SQL 표준에 따르면 <> 사용을 권장하지만
다른 언어에서는 != 를 주로 사용하기 때문에 GitLab에서는 != 사용을 더 선호한다.
범위 BETWEEN 값1 이상, 값2 이하의 데이터를 조회한다.
집합 IN 컬럼이 IN 안에 포함된 경우
NOT IN 컬럼이 IN 안에 포함되어 있지 않은 경우
패턴   https://devhippo.tistory.com/5
NULL IS NULL 컬럼이 NULL인 데이터를 조회한다.
IS NOT NULL 컬럼이 NULL이 아닌 데이터 조회한다.
복합조건 AND 조건을 모두 만족하는 데이터 조회한다.
OR 두 조건 중 하나를 만족하는 데이터를 조회한다.
NOT 조건에 해당하지 않는 데이터를 조회한다.

[ IF 문]

IF(조건, 조건을 만족할 때, 조건을 만족하지 않을 때)

GitLab에서는 '단일' 조건문의 경우 CASE 문보다 IF 문을 사용하는 것을 더 선호한다.

[ CASE 문]

CASE
          WHEN 조건1 THEN 값1
          ELSE 값2 (예외처리를 해야할 필요가 없는 경우 사용하지 않아도 무방하다.)
END

CASE 문에서는 조건의 순서가 중요하다!
다중 조건일 때, 임의의 데이터가 위에 있는 조건에 대해서 참이라면 해당 조건에 해당하는 값이 반환된다.
데이터가 그 이후의 다른 조건에 대해서 참에 해당하더라도 평가가 되지 않는다.

'MySQL' 카테고리의 다른 글

SQL - 피벗 테이블  (0) 2025.01.17
SQL 문법 - 서브쿼리, CTEs  (0) 2025.01.16
SQL 문법 - 조인  (0) 2025.01.16
SQL 문법 - 문자열  (0) 2025.01.15
MySQL 스타일 가이드  (0) 2025.01.14