24. (데이터베이스) SQL 기본 문법 실습(21~36)

박은서's avatar
Dec 29, 2025
24. (데이터베이스) SQL 기본 문법 실습(21~36)
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 테이블

notion image

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

1) 예시

ex)LIKE
notion image

2) 풀이

select * from emp where ENAME like 'S___T';
S_ _ _T

3) 결과

notion image

4) 정답

22. 첫 번째 문자는 관계없고, 두 번째 문자가 A인 사람의 정보를 출력하라.

1) 예시

ex)LIKE '_A%'
notion image

2) 풀이

select * from emp where ENAME like '_A%';

3) 결과

notion image

4) 정답

23. 커미션이 NULL인 사람의 정보를 출력하라.

1) 예시

ex) WHERE COMM IS NULL, WHERE COM IS NOT NULL
notion image

2) 풀이

select * from emp where COMM is null;

3) 결과

notion image

4) 정답

24. 커미션이 NULL이 아닌 사람의 정보를 출력하라.

1) 예시

ex) WHERE COMM IS NULL, WHERE COM IS NOT NULL
notion image

2) 풀이

select * from emp where COMM is not null;

3) 결과

notion image

4) 정답

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

1) 예시

notion image

2) 풀이

select ENAME, DEPTNO, SAL from emp where DEPTNO = 30 and SAL >= 1500;

3) 결과

notion image

4) 정답

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

1) 예시

notion image

2) 풀이

select EMPNO, ENAME, DEPTNO from emp where ENAME like 'K%' or DEPTNO = 30;

3) 결과

notion image

4) 정답

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

1) 예시

notion image

2) 풀이

select * from emp where SAL >= 1500 and DEPTNO = 30 and JOB = 'MANAGER';

3) 결과

notion image

4) 정답

28. 부서번호가 30인 사람의 정보를 사원번호로 SORT하여 출력하라.

1) 예시

ex)order by
notion image

2) 풀이

select * from emp where DEPTNO = 30 order by EMPNO;

3) 결과

notion image

4) 정답

29. 급여가 많은 순으로 SORT하라

1) 예시

ex)order by
notion image

2) 풀이

select * from emp order by SAL desc;

3) 결과

notion image

4) 정답

30. 부서번호로 ASCENDING SORT 한 후 급여가 많은 사람 순으로 출력하라.

1) 예시

ex) order by 칼럼 asc, 칼럼 desc
notion image

2) 풀이

select * from emp order by DEPTNO asc, SAL desc;

3) 결과

notion image

4) 정답

31. 부서 번호가 DESCENDING SORT하고, 이름 순으로 ASCENDING SORT, 급여순으로 DESCENDING SORT 하라.

1) 예시

notion image

2) 풀이

select * from emp order by DEPTNO desc, ENAME asc, SAL desc;

3) 결과

notion image

4) 정답

32. EMP TABLE 에서 이름, 급여, 커미션 금액, 총액 (SAL + COMM) 을 구하여 총액이 많은 순서로 출력하라.

1) 예시

  • 단, 커미션이 NULL인 사람은 제외한다.
notion image

2) 풀이

select ENAME, SAL, COMM, SAL+COMM as 'SUM' from emp where COMM is not null order by SUM desc;

3) 결과

notion image

4) 정답

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

1) 예시

notion image

2) 풀이

select ENAME, SAL, SAL*0.13 as 'BONUS', DEPTNO from emp where DEPTNO = 10;

3) 결과

notion image

4) 정답

34. 30번 부서의 연봉을 계산하여 이름, 부서번호, 급여, 연봉을 출력하라.

1) 예시

  • 단 연말에 급여의 150%를 보너스로 지급한다.
notion image

2) 풀이

select ENAME, DEPTNO, SAL, SAL*12+SAL*1.5 as 'INCOME' from emp where DEPTNO = 30;

3) 결과

notion image

4) 정답

35. 급여가 $2,000 이상인 모든 사람은 급여가 15%를 경보비로 내기로 하였다.

1) 예시

  • 이름, 급여, 경조비 를 출력하라.
notion image

2) 풀이

select ENAME, SAL, SAL*0.15 as '(SAL * 0.15)' from emp where SAL >= 2000;

3) 결과

notion image

4) 정답

36. 모든 사원의 실수령액을 계산하여 출력하라.

1) 예시

  • 단, 급여가 많은 순으로 이름, 급여, 실수령액을 출력하라
  • (실수령액은 급여에 대해 10%의 세금을 뺀 금액)
notion image

2) 풀이

select ENAME, SAL, SAL - SAL*0.1 as '(SAL)-(SAL*0.1)' from emp order by SAL desc;

3) 결과

notion image

4) 정답

Share article