2024. 4. 1. 23:42ใComputerScience/Database
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
'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 |