(Oracle DB) - 23. Expression

kynoh·2023년 3월 26일
0

Oracle Database

목록 보기
27/30
/* Expression
	#	Expression is combined with
									one or more perands
									And zero or more operators
									Or SQL functions. 
*/

/* CASE Expression */
CASE
	WHEN condition_1
		THEN value_1
	WHEN condition_2
		THEN value_2
	...
	ELSE value_etc
END column_name_of_results
	--	NOTE : Data type of result values (value_1, ..., value_etc) MUST BE same!


/* Test of CASE Expression
	employee중에서,
	salary가 5,000 이하라면 grade C
	salary가 5,000 초과 ~ 15,000 이하라면 grade B
	salary가 15,000 초과라면 grade A
	를 return하는 query를 작성해보자.		
*/

SELECT
	employee_id,
	salary,
	CASE
		WHEN salary <= 5000
			THEN 'C'
		WHEN salary > 5000 AND salary <= 15000
			THEN 'B'
		ELSE 'A'
	END salary_grade
	FROM employees
;
profile
On-orbit

0개의 댓글

관련 채용 정보