Day31 - Quiz를 풀어 봅시다

2021. 3. 31. 00:20Oracle 공부/Quiz

SELECT * FROM employees; -> 데이터 확인을 위해서

 


1. 모든 사원의 사원번호, 이름, 입사일, 급여를 출력하세요. 
SELECT employee_id AS 사원번호, first_name || ' ' || last_name AS 이름, hire_date AS 입사일, salary AS 급여 FROM employees;

 


2. 모든 사원의 이름과 성을 붙여 출력하세요. 열 별칭은 name으로 하세요. 
SELECT first_name || ' ' || last_name AS name FROM employees;

 


3. 50번 부서 사원의 모든 정보를 출력하세요. 
SELECT * FROM employees WHERE department_id = 50;

 


4. 50번 부서 사원의 이름, 부서번호, 직무아이디를 출력하세요.
SELECT first_name || ' ' || last_name AS 이름, department_id AS 부서번호, job_id AS 직무아이디 FROM employees WHERE department_id=50;

 


5. 모든 사원의 이름, 급여 그리고 300달러 인상된 급여를 출력하세요. 
SELECT first_name || ' ' || last_name AS 이름, salary AS 급여, salary+300 AS 인상된급여 FROM employees;

 


6. 급여가 10000보다 큰 사원의 이름과 급여를 출력하세요. 
SELECT first_name || ' ' || last_name AS 이름, salary AS 급여 FROM employees WHERE salary > 10000;

 


7. 보너스를 받는 사원의 이름과 직무, 보너스율을 출력하세요. 
SELECT  first_name || ' ' || last_name AS 이름, job_id AS 직무, commission_pct AS 보너스율 FROM employees WHERE commission_pct is not null;

 


8. 2003년도 입사한 사원의 이름과 입사일 그리고 급여를 출력하세요.(BETWEEN 연산자 사용) 
SELECT first_name || ' ' || last_name AS 이름, hire_date AS 입사일, salary AS 급여 FROM employees WHERE hire_date BETWEEN '03/01/01' AND '03/12/31'; 

 


9. 2003년도 입사한 사원의 이름과 입사일 그리고 급여를 출력하세요.(LIKE 연산자 사용) 
SELECT first_name || ' ' || last_name AS 이름, hire_date AS 입사일, salary AS 급여 FROM employees WHERE hire_date like '03%';

 


10. 모든 사원의 이름과 급여를 급여가 많은 사원부터 적은 사원순서로 출력하세요. 
SELECT first_name || ' ' || last_name AS 이름, salary AS 급여 FROM employees ORDER BY 급여 DESC;

 


11. 위 질의를 60번 부서의 사원에 대해서만 질의하세요. (컬럼: department_id) 
SELECT first_name || ' ' || last_name AS 이름, salary AS 급여 FROM employees WHERE department_id = 60 ORDER BY 급여 DESC;

 


12. 직무아이디가 IT_PROG 이거나, SA_MAN인 사원의 이름과 직무아이디를 출력하세요. 
SELECT first_name || ' ' || last_name AS 이름, job_id AS 직무아이디 FROM employees WHERE job_id IN('IT_PROG', 'SA_MAN');


SELECT first_name || ' ' || last_name AS 이름, job_id AS 직무아이디 FROM employees WHERE job_id = 'IT_PROG' OR job_id = 'SA_MAN';

 


13. Steven King 사원의 정보를 “Steven King 사원의 급여는 24000달러 입니다” 형식으로 출력하세요. 
SELECT first_name || ' ' || last_name || '사원의 급여는 ' || salary || '달러 입니다' AS TOTAL FROM employees WHERE first_name = 'Steven' AND last_name = 'King';


SELECT first_name || ' ' || last_name || '사원의 급여는 ' || salary || '달러 입니다' AS TOTAL FROM employees WHERE first_name||last_name = 'StevenKing';

 

 

14. 매니저(MAN) 직무에 해당하는 사원의 이름과 직무아이디를 출력하세요. (컬럼:job_id) 
SELECT first_name || ' ' || last_name AS 이름, job_id AS 직무아이디 FROM employees WHERE job_id like '%MAN';

 

 

15. 매니저(MAN) 직무에 해당하는 사원의 이름과 직무아이디를 직무아이디 순서대로 출력하세요.
SELECT first_name || ' ' || last_name AS 이름, job_id AS 직무아이디 FROM employees WHERE job_id like '%MAN' ORDER BY 직무아이디 ASC;

'Oracle 공부 > Quiz' 카테고리의 다른 글

Day37 - Quiz를 풀어 봅시다  (0) 2021.04.07
Day36 - Quiz를 풀어 봅시다  (0) 2021.04.06
Day35 - Quiz를 풀어 봅시다  (0) 2021.04.05
Day34 - Quiz를 풀어 봅시다  (0) 2021.04.02
Day33 - Quiz를 풀어 봅시다.  (0) 2021.04.01