2021. 3. 31. 00:20ㆍOracle 공부/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 |