Mysql 문법 정리(Case, COALESCE)
카테고리 없음

Mysql 문법 정리(Case, COALESCE)

반응형

Mysql 문법 정리(Case, COALESCE)



CASE 문

-> 참과 거짓을 판단하여 조건식에 맞게 값을 변환하고자 할 때 사용

 

CASE WITH 조건식 1 then 식1

[ when 조건식2 then 식2... ]

[ ELSE 식3]

END

 

ex) 원래 데이터




Case문 적용 데이터




COALESCE
-> 입력받은 여러개의 인자 중 NULL이 아닌 값을 반환
select coalesce(id, value) from test;




CASE문 사용 시 주의사항
1. ELSE문을 잊어 먹지 말고 기재해주자. 기재하지 않으면 NULL 값이 된다.
2. NULL값 체크 시 다음과 같이 하지말아라.



해당 방법은 a = null인경우를 판단하는데 = 으로는 null인지 정상적으로 판단이 되지 않는 경우가 많다.

대신 다음과 같이 비교하라.




Mysql 과 oracle의 update 다중 set의 차이

초기 데이터




Mysql





Oracle




Mysql은 앞에서 데이터가 변경되었을 경우 변경된 값으로 다음 데이터에서 취급되지만
Oracle은 변경되기 이전에 값을 사용하기에 update의 다중 set 문장에서 set들의 순서가 큰 상관이 없다.
하지만 Mysql에서는 조심해야 한다



반응형