본문 바로가기

Oracle Database /SQL-문제풀이

[ORACLE] DB SELECT 문제풀이

-- 문제1) EMPLOYEES Table의 모든 자료를 출력하여라.


SELECT * FROM EMPLOYEES;


-- 문제2) EMPLOYEES Table의 컬럼들을 모두 출력하라.


DESC EMPLOYEES;


-- 문제3) EMPLOYEES Table에서 사원 번호, 이름, 급여, 담당업무를 

-- 출력하여라.


SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, JOB_ID

FROM EMPLOYEES;


-- 문제4) 모든 종업원의 급여를 $300증가 시키기 위해서 덧셈 연산자를 

-- 사용하고 결과에 SALARY+300을 디스플레이 합니다.


SELECT LAST_NAME, salary + 300

FROM EMPLOYEES;


-- 문제5) EMP 테이블에서 사원번호, 이름, 급여, 보너스, 보너스 금액을 

-- 출력하여라. (참고로 보너스는 월급 + (월급*커미션))


SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, COMMISSION_PCT,

SALARY + (SALARY * COMMISSION_PCT) "보너스 금액"

FROM EMPLOYEES;


-- 문제6) EMPLOYEES 테이블에서 LAST_NAME을 이름으로 

-- SALARY을 급여로 출력하여라.


SELECT LAST_NAME 이름, salary 급여

FROM EMPLOYEES;


-- 문제7) EMPLOYEES 테이블에서 LAST_NAME을 Name으로 

-- SALARY * 12를 Annual Salary(연봉)로 출력하여라


SELECT LAST_NAME as "Name", salary * 12 as "Annual Salary"  

FROM EMPLOYEES;


-- 문제8) EMPLOYEES 테이블에서 이름과 업무를 연결하여 출력하여라.


SELECT FIRST_NAME || ' ' || job_id    

FROM EMPLOYEES;


-- 문제9) EMPLOYEES 테이블에서 이름과 업무를 

-- “KING is a PRESIDENT” 형식으로 출력하여라. 


SELECT LAST_NAME || ' is a ' || job_id    

FROM EMPLOYEES;


-- 문제10) EMPLOYEES 테이블에서 이름과 연봉을 

-- “KING: 1 Year salary = 60000” 형식으로 출력하여라. 


SELECT LAST_NAME || ': 1 Year salary = ' || salary     

FROM EMPLOYEES;


-- 문제11) EMPLOYEES 테이블에서 JOB을 모두 출력하라.


SELECT DISTINCT JOB_ID

FROM EMPLOYEES;

-----------------------------------------------------------------------------------------------------


실습문제]

--1)emp 테이블에서 사원번호, 사원이름, 월급을 출력하시오.


SELECT EMPNO, ENAME, SAL

FROM EMP;


--2)emp 테이블에서 사원이름과 월급을 출력하는데 컬럼명은 이 름, 월 급으로

--바꿔서 출력하시오.


SELECT ename AS "이름", sal as "월급"   

FROM emp;


--3)emp 테이블에서 사원번호, 사원이름, 월급, 연봉을 구하고 각각 컬럼명은

--사원번호,사원이름,월급,연봉으로 출력하시오.


SELECT EMPNO 사원번호, ENAME 사원이름, SAL 월급, sal*12 연봉

FROM EMP;


--4)emp 테이블의 업무(job)를 중복되지 않게 표시하시오.(group by)


SELECT DISTINCT JOB

FROM EMP;


--5)emp 테이블의 사원명과 업무로 연결(SMITH,CLERK)해서 표시하고 

--컬럼명은 Employee and Job으로 표시하시오.


SELECT '(' || ENAME || ',' || JOB || ')' as "Employee and Job"    

FROM EMP;