hyeonga_code

Database_61_SQL 활용 실습 2 본문

Oracle Database

Database_61_SQL 활용 실습 2

hyeonga 2023. 8. 18. 05:59
반응형

 


    -- PRACTICE 2
-- 급여가 12,000를 넘는 사원의 이름과 급여를 표시하는 질의를 실행
SELECT last_name, salary
FROM employees
WHERE salary > 12000;



-- 사원 번호가 176인 사원의 이름과 부서 번호를 표시하는 질의를 실행
SELECT last_name, department_id
FROM employees
WHERE employee_id=176;



-- 급여가 5,000에서 12,000 사이에 포함되지 않는 모든 사원의 이름과 급여를 표시하도록 질의를 실행
SELECT last_name, salary
FROM employees
WHERE salary NOT BETWEEN 5000 AND 12000;



-- last name이 Matos와 Taylor인 사원의 last_name, 업무 ID, 그리고 입사일을 표시하시오. 결과는 입사일을 기준으로 오름차순 정렬
SELECT last_name, job_id, hire_date
FROM employees
WHERE last_name IN ('Matos', 'Taylor')
ORDER BY hire_date;



-- 부서 20 및 50에 속하는 모든 사원의 이름과 부서 번호를 이름을 기준으로 영문자순으로 표시
SELECT last_name, department_id 
FROM employees
WHERE department_id IN (20, 50)
ORDER BY last_name;



-- 급여가 5,000와 12,000 사이이고 부서 번호가 20 또는 50인 사원의 이름과 급여를 나열하도록 질의를 작성
    -- 열 레이블은 Employee와 Monthly Salary로 각각 지정
SELECT last_name "Employee", salary "Monthly Salary"
FROM employees
WHERE salary BETWEEN 5000 AND 12000
AND department_id IN (20, 50);



-- 2014년에 입사한 모든 사원의 이름과 입사일을 표시
SELECT last_name, hire_date
FROM employees
WHERE hire_date LIKE '14%';



-- 관리자가 없는 모든 사원의 이름과 업무를 표시
SELECT last_name, job_id 
FROM employees
WHERE manager_id IS NULL;


-- 커미션을 받는 모든 사원의 이름, 급여 및 커미션을 급여 및 커미션을 기준으로 내림차순으로 정렬하여 표시
SELECT last_name, salary, commission_pct
FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC, commission_pct DESC;



-- 이름의 세번째 문자가 a인 모든 사원의 이름을 표시
SELECT last_name 
FROM employees
WHERE last_name LIKE '__a%';



-- 이름에 a와 e가 있는 모든 사원의 이름을 표시
SELECT last_name
FROM employees
WHERE last_name LIKE '%a%'
AND last_name LIKE '%e%';



-- 업무가 영업 사원 또는 사무원이면서 급여가 2,500, 3,500 또는 7,000이 아닌 모든 사원의 이름, 업무 및 급여를 표시
SELECT last_name, job_id, salary
FROM employees
WHERE job_id IN ('SA_REP', 'ST_CLERK')
AND salary NOT IN (2500, 3500, 7000);



-- 커미션 비율이 20%인 모든 사원의 이름, 급여 및 커미션을 표시하도록 명령문을 작성하여 실행
SELECT last_name, salary, commission_pct
FROM employees
WHERE commission_pct=0.20;

반응형