Contents
emp 테이블21. 이름이 S로 시작하고 마지막 글자가 T인 사람의 모든 정보를 출력하라(단, 이름은 전체 5자리이다.)22. 첫 번째 문자는 관계없고, 두 번째 문자가 A인 사람의 정보를 출력하라.23. 커미션이 NULL인 사람의 정보를 출력하라.24. 커미션이 NULL이 아닌 사람의 정보를 출력하라.25. 부서가 30번 부서이고 급여가 $1,500 이상인 사람의 이름, 부서, 월급을 출력하라.26. 이름의 첫 글자가 K로 시작하거나 부서번호가 30인 사람의 사원번호, 이름, 부서번호를 출력하라.27. 급여가 $1500 이상이고 부서번호가 30번인 사원 중 직업이 MANAGER인 사람의 정보를 출력하라.28. 부서번호가 30인 사람의 정보를 사원번호로 SORT하여 출력하라.29. 급여가 많은 순으로 SORT하라30. 부서번호로 ASCENDING SORT 한 후 급여가 많은 사람 순으로 출력하라.31. 부서 번호가 DESCENDING SORT하고, 이름 순으로 ASCENDING SORT, 급여순으로 DESCENDING SORT 하라.32. EMP TABLE 에서 이름, 급여, 커미션 금액, 총액 (SAL + COMM) 을 구하여 총액이 많은 순서로 출력하라.33. 10번 부서의 모든 사람들에게 급여의 13%를 보너스로 지불하기로 하였다. 이름, 급여, 보너스 금액, 부서번호를 출력하라.34. 30번 부서의 연봉을 계산하여 이름, 부서번호, 급여, 연봉을 출력하라.35. 급여가 $2,000 이상인 모든 사람은 급여가 15%를 경보비로 내기로 하였다.36. 모든 사원의 실수령액을 계산하여 출력하라.[출처] mysql 문제 21-36번|작성자 개발자
emp 테이블

21. 이름이 S로 시작하고 마지막 글자가 T인 사람의 모든 정보를 출력하라(단, 이름은 전체 5자리이다.)
1) 예시
ex)LIKE

2) 풀이
select *
from emp
where ENAME like 'S___T';S_ _ _T
3) 결과

4) 정답
22. 첫 번째 문자는 관계없고, 두 번째 문자가 A인 사람의 정보를 출력하라.
1) 예시
ex)LIKE '_A%'

2) 풀이
select *
from emp
where ENAME like '_A%';3) 결과

4) 정답
23. 커미션이 NULL인 사람의 정보를 출력하라.
1) 예시
ex) WHERE COMM IS NULL, WHERE COM IS NOT NULL

2) 풀이
select *
from emp
where COMM is null;3) 결과

4) 정답
24. 커미션이 NULL이 아닌 사람의 정보를 출력하라.
1) 예시
ex) WHERE COMM IS NULL, WHERE COM IS NOT NULL

2) 풀이
select *
from emp
where COMM is not null;3) 결과

4) 정답
25. 부서가 30번 부서이고 급여가 $1,500 이상인 사람의 이름, 부서, 월급을 출력하라.
1) 예시

2) 풀이
select ENAME, DEPTNO, SAL
from emp
where DEPTNO = 30 and SAL >= 1500;3) 결과

4) 정답
26. 이름의 첫 글자가 K로 시작하거나 부서번호가 30인 사람의 사원번호, 이름, 부서번호를 출력하라.
1) 예시

2) 풀이
select EMPNO, ENAME, DEPTNO
from emp
where ENAME like 'K%' or DEPTNO = 30;3) 결과

4) 정답
27. 급여가 $1500 이상이고 부서번호가 30번인 사원 중 직업이 MANAGER인 사람의 정보를 출력하라.
1) 예시

2) 풀이
select *
from emp
where SAL >= 1500 and DEPTNO = 30 and JOB = 'MANAGER';3) 결과

4) 정답
28. 부서번호가 30인 사람의 정보를 사원번호로 SORT하여 출력하라.
1) 예시
ex)order by

2) 풀이
select *
from emp
where DEPTNO = 30
order by EMPNO;3) 결과

4) 정답
29. 급여가 많은 순으로 SORT하라
1) 예시
ex)order by

2) 풀이
select *
from emp
order by SAL desc;3) 결과

4) 정답
30. 부서번호로 ASCENDING SORT 한 후 급여가 많은 사람 순으로 출력하라.
1) 예시
ex) order by 칼럼 asc, 칼럼 desc

2) 풀이
select *
from emp
order by DEPTNO asc, SAL desc;3) 결과

4) 정답
31. 부서 번호가 DESCENDING SORT하고, 이름 순으로 ASCENDING SORT, 급여순으로 DESCENDING SORT 하라.
1) 예시

2) 풀이
select *
from emp
order by DEPTNO desc, ENAME asc, SAL desc;3) 결과

4) 정답
32. EMP TABLE 에서 이름, 급여, 커미션 금액, 총액 (SAL + COMM) 을 구하여 총액이 많은 순서로 출력하라.
1) 예시
- 단, 커미션이 NULL인 사람은 제외한다.

2) 풀이
select ENAME, SAL, COMM, SAL+COMM as 'SUM'
from emp
where COMM is not null
order by SUM desc;3) 결과

4) 정답
33. 10번 부서의 모든 사람들에게 급여의 13%를 보너스로 지불하기로 하였다. 이름, 급여, 보너스 금액, 부서번호를 출력하라.
1) 예시

2) 풀이
select ENAME, SAL, SAL*0.13 as 'BONUS', DEPTNO
from emp
where DEPTNO = 10;3) 결과

4) 정답
34. 30번 부서의 연봉을 계산하여 이름, 부서번호, 급여, 연봉을 출력하라.
1) 예시
- 단 연말에 급여의 150%를 보너스로 지급한다.

2) 풀이
select ENAME, DEPTNO, SAL, SAL*12+SAL*1.5 as 'INCOME'
from emp
where DEPTNO = 30;3) 결과

4) 정답
35. 급여가 $2,000 이상인 모든 사람은 급여가 15%를 경보비로 내기로 하였다.
1) 예시
- 이름, 급여, 경조비 를 출력하라.

2) 풀이
select ENAME, SAL, SAL*0.15 as '(SAL * 0.15)'
from emp
where SAL >= 2000;3) 결과

4) 정답
36. 모든 사원의 실수령액을 계산하여 출력하라.
1) 예시
- 단, 급여가 많은 순으로 이름, 급여, 실수령액을 출력하라
- (실수령액은 급여에 대해 10%의 세금을 뺀 금액)

2) 풀이
select ENAME, SAL, SAL - SAL*0.1 as '(SAL)-(SAL*0.1)'
from emp
order by SAL desc;3) 결과

4) 정답
Share article