반응형
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에서는 조심해야 한다
반응형