티스토리 뷰

목차

1. CASE

2. IF

3. IFNULL

4. 함수 (ABS, CEIL, FLOOR, ROUND))

 


 

CASE

  • 조건에 맞는 값을 반환한다.
CASE
    WHEN 조건1 THEN 반환값 1
    WHEN 조건2 THEN 반환값 2
    ELSE 조건 충족하지 못할때의 반환값
END
SELECT
	CASE
    	WHEN (SCORE BETWEEN 9 AND 10) THEN 'A'
        WHEN (SCORE BETWEEN 7 AND 8) THEN 'B'
        WHEN (SCORE BETWEEN 5 AND 6) THEN 'C'
        ELSE 'D'
    END AS 성적
FROM STUDENTS_EXAM;

 

IF

  • 조건의 참/거짓 여부에 따라 결과를 반환한다
SELECT IF(조건, 참일때의 값, 거짓일때의 값) AS '결과'
FROM 테이블이름
SELECT IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed', 'O', 'X') AS '중성화'
FROM ANIMAL_INS;

 

IFNULL

  • NULL일 경우 대체할 값을 지정한다.
IFNULL(행이름, NULL일 경우 대체할 값)
SELECT IFNULL(이름, "No name")
FROM STUDENTS;

 

함수

-- 숫자
SELECT ABS(-5); -- 절댓값
SELECT CEIL(10.5, 1); -- 소숫점 첫째 자리에서 올림
SELECT FLOOR(10.5, 1); -- 소숫점 첫째 자리에서 버림
SELECT ROUND(10.5, 1); -- 소숫점 첫째 자리에서 반올림
SELECT MOD(5, 3); -- 5를 3으로 나눈 나머지 리턴. 이 경우 2

-- 문자열 대소문자
SELECT LOWER("APPLE"); -- 모두 소문자로
SELECT UPPER("apple"); -- 모두 대문자로
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함