본문 바로가기

DB/OracleSQL

복습문제 - SELECT문2

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%';​

'DB > OracleSQL' 카테고리의 다른 글

SQL 함수(2)  (0) 2021.07.10
SQL 함수(1)  (0) 2021.07.10
기본 SELECT문  (0) 2021.07.10
DBMS의 이해  (0) 2021.07.08
복습문제 - SELECT문  (0) 2021.07.06