Contents
emp 테이블11. 입사일이 81/04/02보다 늦고 82/12/09보다 빠른 사원의 이름, 월급, 부서번호를 출력하라.12. 급여가 $1,600보다 크고 $3,000보다 작은 사람의 이름, 직업, 급여를 출력하라.13. 사원번호가 7654와 7782 사이 이외의 사원의 모든 정보를 출력하라.14. 이름이 B와 J사이의 모든 사원의 정보를 출력하라.15. 입사일이 81년 이외의 입사한 사람의 모든 정보를 출력하라.16. 직업이 MANAGER와 SALESMAN인 사람의 모든 정보를 출력하라.17. 부서번호 20, 30번을 제외한 모든 사람의 이름, 사원번호, 부서번호를 출력하라.18. S로 시작하는 사원의 사원번호, 이름, 입사일, 부서번호를 출력하라.19. 입사일이 81년도인 사람의 모든 정보를 출력하라.20. 이름 중 S자가 들어가 있는 사람만 모든 정보를 출력하라.[출처] mysql 문제 11-20번|작성자 개발자
emp 테이블

11. 입사일이 81/04/02보다 늦고 82/12/09보다 빠른 사원의 이름, 월급, 부서번호를 출력하라.
1) 예시

2) 풀이
select ENAME, SAL, DEPTNO
from emp
where HIREDATE > '81/04/02' and HIREDATE < '82/12/09';3) 결과

4) 정답
12. 급여가 $1,600보다 크고 $3,000보다 작은 사람의 이름, 직업, 급여를 출력하라.
1) 예시

2) 풀이
select ENAME, JOB, SAL
from emp
where SAL > 1600 and SAL < 3000;3) 결과

4) 정답
13. 사원번호가 7654와 7782 사이 이외의 사원의 모든 정보를 출력하라.
1) 예시

2) 풀이
select *
from emp
where EMPNO < 7654 or EMPNO > 7782;3) 결과

4) 정답
14. 이름이 B와 J사이의 모든 사원의 정보를 출력하라.
1) 예시

2) 풀이
select *
from emp
where ENAME between 'B' and 'J';3) 결과

4) 정답
15. 입사일이 81년 이외의 입사한 사람의 모든 정보를 출력하라.
1) 예시
ex) SUBSTR(HIREDATE, 3, 2) <> '81';

2) 풀이
select *
from emp
where substr(HIREDATE, 3, 2) != '81';3) 결과

4) 정답
16. 직업이 MANAGER와 SALESMAN인 사람의 모든 정보를 출력하라.
1) 예시

2) 풀이
select *
from emp
where JOB in('MANAGER','SALESMAN');3) 결과

4) 정답
17. 부서번호 20, 30번을 제외한 모든 사람의 이름, 사원번호, 부서번호를 출력하라.
1) 예시

2) 풀이
select ENAME, EMPNO, DEPTNO
from emp
where DEPTNO != 20 and DEPTNO !=30;3) 결과

4) 정답
18. S로 시작하는 사원의 사원번호, 이름, 입사일, 부서번호를 출력하라.
1) 예시
ex) LIKE

2) 풀이
select EMPNO, ENAME, HIREDATE, DEPTNO
from emp
where ENAME like 'S%';3) 결과

4) 정답
19. 입사일이 81년도인 사람의 모든 정보를 출력하라.
1) 예시
ex) SUBSTR(HIREDATE, 3, 2) = '81';

2) 풀이
select *
from emp
where substr(HIREDATE, 3, 2) = '81';3) 결과

4) 정답
20. 이름 중 S자가 들어가 있는 사람만 모든 정보를 출력하라.
1) 예시
ex) LIKE

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

4) 정답
Share article