만약 salary라는 컬럼이있다 컬럼의 값이 null일 경우, 0으로 결과값을 대체하는 쿼리를 만들어 보면
만약 컬럼값이 null값이라면 0을 출력하고 아니면 salary값을 가져와야 한다.
그러면 case문을 쓸 수도 있다 case when 조건 then 결과 ,..., else 결과 end 이런식이다.
여기에서는 조건이 is null로 걸렸는데 만약 레코드의 salary 필드가 null이라면 0을 가져오는거고 아니면 salary값을 가지고 온다
이것을 더 간단하게 하는 방법이 있는데 ifnull이다
사용방법은 ifnull(expr1,expr2);
만약에 expr1이 null이라면, expr2를 리턴한다. 그렇지 않으면 expr1을 리턴한다.
'개인공부' 카테고리의 다른 글
mysql Group by 와 Having (0) | 2021.06.16 |
---|---|
[SQL] 두 테이블의 값 비교, 한쪽에 없는 것 추출방법은? (0) | 2021.06.15 |
서브쿼리 (0) | 2021.06.15 |
Foreign Key : 외래키 (0) | 2021.06.15 |
배치 (0) | 2021.06.10 |