[Database] SQL Assignment 2

2024. 4. 1. 23:42ใ†ComputerScience/Database

 

 

 

 

 

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

 

 

 

 

'ComputerScience > Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Database] SQL Assignment 6  (1) 2024.04.19
[Database] SQL Assignment 5  (2) 2024.04.19
[Database] SQL Assignment 4  (0) 2024.04.02
[Database] SQL Assignment 3  (0) 2024.04.02