[Database] SQL Assignment 2
SQL: Restricting and Sorting Data
1. κΈμ¬κ° $12,000λ₯Ό λλ μ¬μμ μ΄λ¦κ³Ό κΈμ¬λ₯Ό νμ
SELECT last_name, salary
FROM employees
WHERE salary >= 12000;
2. μ¬μ λ²νΈκ° 176μΈ μ¬μμ μ΄λ¦κ³Ό λΆμ λ²νΈλ₯Ό νμ
SELECT last_name, department_id
FROM employees
WHERE employee_id = 176;
3. κΈμ¬κ° $5,000μμ $12,000 μ¬μ΄μ ν¬ν¨λμ§ μλ λͺ¨λ μ¬μμ μ΄λ¦κ³Ό κΈμ¬λ₯Ό νμ
SELECT last_name, salary
FROM employees
WHERE salary <= 5000 or salary >= 12000
4. 2007λ 2μ 20μΌκ³Ό 2007λ 5μ 1μΌ μ¬μ΄μ μ μ¬ν μ¬μμ μ΄λ¦, μ 무 ID λ° μμμΌμ νμνλ, μμμΌμ κΈ°μ€μΌλ‘ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ μ§μ (λ μ§λ DATE ‘2007-02-20’ κ°μ ννλ‘ νμνλ©΄ λ¨)
SELECT last_name, job_id, hire_date
FROM employees
WHERE hire_date BETWEEN DATE '2007-02-20' AND DATE '2007-05-01'
ORDER BY hire_date
5. λΆμ 20 λ° 50μ μνλ λͺ¨λ μ¬μμ μ΄λ¦κ³Ό λΆμ λ²νΈλ₯Ό μ΄λ¦μ κΈ°μ€μΌλ‘ μλ¬ΈμμμΌλ‘ νμ
SELECT last_name, department_id
FROM employees
WHERE department_id BETWEEN 20 AND 50
ORDER BY last_name
6. κΈμ¬κ° $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))
7. 1994λ μ μ μ¬ν λͺ¨λ μ¬μμ μ΄λ¦κ³Ό μ μ¬μΌμ νμ
SELECT last_name, hire_date
FROM employees
WHERE hire_date Like '%94%'
8. κ΄λ¦¬μκ° μλ λͺ¨λ μ¬μμ μ΄λ¦κ³Ό μ 무 IDλ₯Ό νμ
SELECT last_name, job_id
FROM employees
WHERE manager_id IS NULL
9. 컀미μ μ λ°λ λͺ¨λ μ¬μμ μ΄λ¦, κΈμ¬ λ° μ»€λ―Έμ μ κΈμ¬ λ° μ»€λ―Έμ μ κΈ°μ€μΌλ‘ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νμ¬ νμ
SELECT last_name, salary, commission_pct
FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY commission_pct DESC
10. μ΄λ¦μ μΈ λ²μ§Έ λ¬Έμκ° aμΈ λͺ¨λ μ¬μμ μ΄λ¦μ νμ
SELECT last_name
FROM employees
WHERE last_name Like '__a%'
11. μ΄λ¦μ aμ eκ° μλ λͺ¨λ μ¬μμ μ΄λ¦μ νμ
SELECT last_name
FROM employees
WHERE last_name Like '%a%'
AND last_name Like '%e%'
12. μ λ¬΄κ° μμ μ¬μ(SA_REP) λλ μ¬λ¬΄μ(ST_CLERK)μ΄λ©΄μ κΈμ¬κ° $2,500, $3,500 λλ $7,000κ° μλ λͺ¨λ μ¬μμ μ΄λ¦, μ 무 λ° κΈμ¬λ₯Ό νμ
SELECT last_name, salary, job_id
FROM employees
WHERE job_id IN('SA_REP', 'ST_CLERK')
AND salary NOT IN (2500, 3500, 7000)
13. 컀미μ λΉμ¨μ΄ 20%μΈ λͺ¨λ μ¬μμ μ΄λ¦, κΈμ¬ λ° μ»€λ―Έμ μ νμ
SELECT last_name, salary, commission_pct
FROM employees
WHERE commission_pct = .2