[MySQL] 조건문

김민범·2024년 9월 26일

DB

목록 보기
6/12

MySQL 조건문

  1. IF
    IF(조건, 참일경우, 거짓일 경우) 의 형태로 사용 가능
mysql> SELECT *, IF(price > 1000, "불가능", "가능") as "구매가능여부" 
FROM products;

위와 같이 작성하면 products 테이블의 모든 레코드와 price가 1000 초과일경우 불가능, 1000 이하일 경우 가능을 출력하는 구매가능여부 컬럼을 볼 수 있다.

  1. CASE WHEN
    CASE WHEN 조건 THEN 값 WHEN 조건 THEN 값 ... END의 형태로 사용 가능
    SELECT *, CASE WHEN rating <= 1300 THEN "실버"
    WHEN rating <= 1400 THEN "골드" 
    WHEN rating > 1400 THEN "플레티넘" 
    END as "티어" 
    FROM lol_users;
    lol_users 테이블의 모든 레코드와 rating의 조건에 따른 티어 컬럼을 추가해서 볼 수 있다.

ELSE 를 사용하여 나머지 처리를 할 수 있다.

0개의 댓글