개발지식 먹는 하마 님의 블로그
SQL 문법 - 조건 본문
[ 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 |