DB/SQL

#9 SQL ifnull, if, case 일반함수 사용하기

ej503 2022. 6. 18. 11:06
SELECT name, dept, salary, ifnull(bonus, 0) FROM class_salary;
SELECT name, dept, salary, if(bonus is null, 0, bonus) FROM class_salary;
SELECT name
     , CASE WHEN dept = 'A' THEN '경영지원부'
	        WHEN dept = 'B' THEN '영업부'
			ELSE '회계팀' END AS dept
	 , salary
	 , bonus
FROM class_salary;
SELECT name
     , CASE WHEN dept = 'A' THEN '경영지원부'
	        WHEN dept = 'B' THEN '영업부'
			ELSE '회계팀' END AS dept
	 , salary 
	 , if(salary >= 300, '고액연봉', '일반') as salary_type
	 , ifnull(bonus, 0)
	 , CASE WHEN ifnull(bonus, 0) = 0 THEN '해당없음'
	        ELSE '보너스 해당자' END AS bonus_type
FROM class_salary;

'DB > SQL' 카테고리의 다른 글

DB 예습 #5 관계형 데이터베이스  (0) 2022.06.20
DB 예습 #4 개념적 설계  (0) 2022.06.19
#8 SQL 형변환 함수 사용하기  (0) 2022.06.17
DB 예습 #3 설계단계 및 제약조건  (0) 2022.06.17
#7 SQL 날짜함수 잘 사용하기  (0) 2022.06.16