07.06 복습문제 - SELECT문2
Q. 2-11 이름의 첫글자가 S 로 시작하는 사원들의 이름을 출력하시오
select ename
from emp
where ename like 'S%';
Q. 2-12 이름의 끝글자가 T 로 끝나는 사원들의 이름을 출력 하시오
select ename
from emp
where ename like '%T';
Q. 2-13 이름의 두번째 철자가 M 인 사원들의 이름을 출력하시오
select ename
from emp
where ename like '_M%';
Q. 2-14 이름에 세번째 철자가 L 인 사원들의 이름을 출력하시오
select ename
from emp
where ename like '__L%';
Q. 2-15 문제를 위해서 data 를 한건 입력한다.
insert into emp(empno,ename,sal)
values(1234,'A%B',3400);
Q. 2-16 문제를 위해서 아래의 데이터를 입력하시오
insert into emp(empno,ename,sal)
values(2919,'A%%B',4300);
Q. 2-17 이름의 첫번째 철자가 S 가 아닌 사원들의 이름을 출력하시오
select ename
from emp
where ename not like 'S%';
Q. 2-18 사원번호가 7788, 7902, 7369번인 사원들의 사원번호와 이름을 출력하시오
select empno, ename
from emp
where empno in (7788,7902,7369);
Q. 2-19 직무가 SALESMAN, ANALYST 가 아닌 사원들의 이름과 직무를 출력하시오
select ename,job
from emp
where job not in ('SALESMAN','ANALYST');
Q. 2-20 커미션이 null 인 사원들의 이름과 커미션을 출력하시오
select ename, comm
from emp
where comm is null;
Q. 2-21 커미션이 null 이 아닌 사원들의 이름과 커미션을 출력하시오
select ename, comm
from emp
where comm is not null;
Q. 2-22 이름과 월급을 출력하는데 월급이 낮은 사원부터 출력되게하시오
select ename, sal
from emp
order by sal asc;
Q. 2-23 이름과 입사일을 출력하는데 최근에 입사한 사원부터 출력하시오
select ename, hiredate
from emp
order by hiredate desc;
Q. 2-24 직무가 SALESMAN 인 사원들의 이름, 월급을 출력하는데 월급이 많은 사원부터 출력 하시오
select ename, sal
from emp
where job = 'SALESMAN'
order by sal desc;
Q. 2-25 부서번호가 10, 20 번이 아닌 사원들의 이름과 입사일을 출력하는데 먼저 입사한 순서로 출력 되게 하시오
select ename, hiredate
from emp
where deptno not in (10,20)
order by hiredate asc;
Q. 2-26 커미션이 null 이 아닌 사원들의 이름과 월급을 출력하는데 월급이 높은 사원부터 출력하시오
select ename, sal
from emp
where comm is not null
order by sal desc;
Q. 2-27 직무가 SALESMAN 이고 월급이 1000 이상인 사원들의 이름과 월급과 직무를 출력하 시오
select ename, job
from emp
where job = 'SALESMAN'
and sal >= 1000;
Q. 2-28 이름의 첫글자가 S 로 시작하거나 월급이 1000 이상인 사원들의 이름과 월급을 출력하시오
select ename, sal
from emp
where ename like 'S%'
and sal >= 1000;
Q. 2-29 이름, 직무, 입사일을 출력하는데 직무를 ABCD 순으로 정렬한 상태에서 입사일을 각각 최근에 입사한 사원부터 출력되게하시오
select ename, job, hiredate
from emp
order by job asc, hiredate desc;
Q. 2-30 81년 4월 1일에 입사한 사원의 이름과 입사일을 출력하시오
select ename, hiredate
from emp
where hiredate = '1981/04/01';
Q. 2-31 81년도에 입사한 사원들의 이름과 입사일을 출력하시오
select ename, hiredate
from emp
where hiredate between '1981/01/01' and '1981/12/31';
Q. 2-32 위의 결과를 like 연산자로 수행해보시오
select ename, hiredate
from emp
where hiredate like '1981%';