728x90
반응형
[MySQL] 25. 예제 코드: 논리 및 조건 함수 예제
1. 문제(1)
각 직원에 대한 급여가 3백만원 이상이면 'High', 이하라면 'LOW'라고 표시하세요.
-풀이
더보기
-- 문제 5: 각 직원에 대한 급여가 3백만원 이상이면 'High', 이하라면 'LOW'라고 표시하세요.
select name,salary,
case when salary>=3000000 then 'High' else 'Low' end as'평가'
from employee;
2. 문제 (2)
오늘 날짜를 반환하세요.
- 풀이
더보기
-- 날짜 및 시간 함수 문제
-- 문제 6. 오늘 날짜를 반환하세요.
select CURRENT_date as today;
3. 문제(3)
각 직원이 고용된 날로부터 몇 년이 지났는지 계산하세요
-풀이
더보기
-- 문제 7. 각 직원이 고용된 날로부터 몇 년이 지났는지 계산하세요
select*from employee;
select name, hire_date,
year(Current_date)-year(hire_date)+1 as '연차'
from employee;
4. 문제 (4)
각 직원의 고용 월을 반환하세요.
-문제 풀이
더보기
-- 문제 8. 각 직원의 고용 월을 반환하세요.
select*from employee;
select name, extract(month from hire_date) as hire_month
from employee;
5. 문제 (5)
각 직원의 급여를 문자열 형태로 표시하세요.
-문제 풀이
더보기
-- 문제 9. 각 직원의 급여를 문자열 형태로 표시하세요.
select name, cast(salary as char) as salary_text
from employee;
6. 문제 (6)
문자열로 저장된 날짜 '2024-06-07'을 Date 타입으로 변환하세요.
-문제 풀이
더보기
-- 문제 10. 문자열로 저장된 날짜 '2024-06-07'을 Date 타입으로 변환하세요.
select cast('2024-06-07' as Date) as date;
7. 문제 (7)
40 년차 이상인 직원들을 조회해보자.
-문제 풀이
더보기
use employees;
-- 40 년차 이상인 직원들 명예 퇴직을 위해 조회하시오
select*from employees;
select first_name, hire_date,
year(Current_date)-year(hire_date)+1 as '연차'
from employees
where (year(Current_date)-year(hire_date)+1)>38;
728x90
반응형
'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 27. 연습 문제: GROUP BY/HAVING 절 활용하기 (0) | 2024.06.10 |
---|---|
[MySQL] 26. GROUP BY와 HAVING 절 (0) | 2024.06.10 |
[MySQL] 24. 예제 코드: Function, decimal 이해하기 (0) | 2024.06.07 |
[MySQL] 23. SQL Function (0) | 2024.06.07 |
[MySQL] 22. 테이블 복사 및 데이터 추가 (0) | 2024.06.05 |