본문 바로가기

DB/OracleSQL

복습문제 - SELECT문

07.05 복습문제 - SELECT문

 

emp 테이블

Q. 1-1 dept 테이블의 모든 컬럼을 검색하시오
select *
from dept;

 

Q. 1-2 사원번호,이름, 월급을 출력하시오
select empno, ename, sal
from emp;​
Q. 1-3 이름, 직무, 입사일, 부서번호를 출력하시오
select ename, job, hiredate, deptno
from emp;​
Q. 1-4 이름, 월급, 커미션을 출력하시오
select ename, sal, comm
from emp;​
Q. 1-5 이름, 월급, 커미션, 월급 + 커미션을 출력하시오!(comm이 null인 경우는 1로 대체 합니다.)
select ename, sal, comm, ((sal) + comm(null,1))
from emp;​
Q. 1-6 직무를 출력하는데 중복을 제거해서 출력하시오
select distinct job
from emp;​
select unique job
from emp;
Q. 1-7 부서번호를 출력하는데 중복제거해서 출력하시오
select distinct deptno
from emp;
select unique deptno
from emp;
Q. 1-8 이름와 월급을 연결해서 출력하시오
select ename || ' ' || sal
from emp;​
Q. 1-9 아래와 같이 결과가 출력되게하시오
select ename || 's job is' || ' ' || job
       as "EMPLOYEE"
from emp;​
Q. 2-1 월급이 3000인 사원들의 이름과 월급을 출력하시오
select ename, sal
from emp
where sal = 3000;​
Q. 2-2 직무가 SALESMAN 인 사원들의 이름과 직무를 출력하시오
select ename, job
from emp
where job = 'SALESMAN';​
Q. 2-3 월급이 2500 이상인 사원들의 이름과 월급을 출력하시오
select ename, sal
from emp
where sal >= 2500;​
Q. 2-4 직무가 SALESMAN 이 아닌 사원들의 이름과 직무를 출력하시오
select ename, job
from emp
where job != 'SALESMAN';​
Q. 2-5 이름, 연봉을 출력하시오. 연봉은 sal * 12 로 출력하고 컬럼명을 Sum_Sal로 출력 하시오
select ename, sal*12 "Sum_Sal"
from emp;​
Q. 2-6 연봉이 36000 이상인 사원들의 이름과 연봉을 출력하시오
select ename, sal*12 as sal
from emp
where sal*12 >= 36000;​
Q. 2-7 월급이 1000 에서 3000 사이인 사원들의 이름과 월급을 출력하시오
select ename, sal
from emp
where sal between 1000 and 3000;​
Q. 2-8 월급이 1000 에서 3000 사이가 아닌 사원들의 이름과 월급을 출력하시오
select ename, sal
from emp
where sal < 1000
or sal > 3000;​
Q. 2-9 81년 2월 23일에 입사한 사원의 이름과 입사일을 출력하시오
select ename, hiredate
from emp
where hiredate = '1981/02/23';​
Q. 2-10 1981 년도에 입사한 사원들의 이름과 입사일을 출력하시오
select ename, hiredate
from emp
where hiredate between '1981/01/01' and '1981/12/31';​

'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문2  (0) 2021.07.06