ComputerScience/Database

[Database] SQL Assignment 2

κΉ€κ°œλ―Έ_ 2024. 4. 1. 23:42

 

 

 

 

 

SQL: Restricting and Sorting Data

HR Schema

 

 

 

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