Workbench > Windows-Mysql๋ก ์ ์ > hr / shopdb ์๋์ง ํ์ธ
D: > database์ ์ ์ฅ> ์ ๋ชฉ : 1. select ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ๊ฒ์
use hr;
show tables; (7๊ฐ ํ
์ด๋ธ)
describe employees;
desc departments;
desc locations; (describe=desc)
(GUIํ๊ฒฝ์์๋ ๋ช
๋ น์ด๋ฅผ ์ ํํ์ง ์๋๋ผ๋ ์ผ์ชฝ์ ๊ตฌ๋ฌธ์ด๋ i๋ ๋๊ตฌํ์๋ฅผ ๋๋ฅด๋ฉด ๋ฐ์ ๋ฌ๋ค)
[๋ฌธ๋ฒ] select * |(or) ์ปฌ๋ผ๋ช
1, ์ปฌ๋ผ๋ช
2, ์ปฌ๋ผ๋ช
3
ย ย ย ย ย ย ย ย ย from ํ
์ด๋ธ๋ช
;
-- ๋ชจ๋ ์ปฌ๋ผ ์ถ๋ ฅ
select*
from departments;
-- ํน์ ์ปฌ๋ผ ์ถ๋ ฅ
select department_id, location_id
from departments;
select last_name, salary, 12*salary+100
from employees;
select last_name, salary, 12*(salary+100)
from employees;
โ null๊ฐ์ด ์ฐ์ ์์ ํฌํจ๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ ๋ฌด์กฐ๊ฑด null์ด๋ค!!
-- 100 + null = null
-- 100 - null = null
-- 100 * null = null
-- 100 / null = null
-- 12 * 24000 + null / 7 + 500 = null
โ employees ํ
์ด๋ธ์์ ์ฌ์๋ค์ employee_id, last_name, salary, commission_pct
ย ย ย ย ย 1๋
๋์์ ์ปค๋ฏธ์
๊ฐ์ ์ถ๋ ฅํ์์ค.
๐ป ๊ฒฐ๊ณผ : ์ปค๋ฏธ์
์ ๋ฐ๋ ์ฌ์๋ค์ ์ ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋, ์ปค๋ฏธ์
์ ๋ฐ์ง ์๋ ์ฌ์๋ค์
ย ย ย ย ย ย ย ย ย ย ย ย ย ย 0์ด ์๋ null๊ฐ์ด ์ถ๋ ฅ๋จ.
ย ย ย ย ย ย ย ย ย ย ย ย ย ย (0์ผ๋ก ์ถ๋ ฅ์ ์ํ๋ค๋ฉด ํน์ ํจ์ ์ฌ์ฉํด์ผ ํจ!)
select employee_id, last_name, salary, commission_pct,
12*salary*commission_pct
from employees;
[๋ฌธ๋ฒ] ์ปฌ๋ผ๋ช
as alias
ย ย ย ย ย ย ย ย ย ์ปฌ๋ผ๋ช
alias
ย ย ย ย ย ย ย ย ย ์ปฌ๋ผ๋ช
[as] "Alias name" => ๋์๋ฌธ์, ๊ณต๋ฐฑ, ํน์๋ฌธ์(ํ๊ธ) ํฌํจ ๊ฐ๋ฅํจ.
select employee_id as "์ฌ๋ฒ", last_name as "์ด๋ฆ", salary as "๊ธ์ฌ",
commission_pct "์๋น ๋น์จ", 12*salary "์ฐ๊ฐ ๊ธ์ฌ"
from employees;
select last_name As name, commission_pct comm
from employees;
select last_name "Name", salary*12 "Annual Salary"
from employees;
ex) employees ํ ์ด๋ธ์์ ์ฌ์๋ค์ด ์์๋ ๋ถ์ ์ข ๋ฅ(๋ฆฌ์คํธ)๋ฅผ ์ถ๋ ฅํ์์ค.
select department_id
from employees; -- ์ค๋ณต๊ฐ ๋ชจ๋ ์ถ๋ ฅ๋จ.
select distinct department_id
from employees; -- ์ค๋ณต๊ฐ ์ ๊ฑฐ๋๊ณ ์ถ๋ ฅ๋จ.
select distinct department_id, job_id
from employees; -- ์ค๋ณต๊ฐ ์ ๊ฑฐ๋๊ณ ์ถ๋ ฅ๋จ.
select employee_id "Emp #", last_name "Employee", job_id "Job",
hire_date " Hire Date"
from employees;
[๋ฌธ๋ฒ] select * | ์ปฌ๋ผ๋ช
1, ์ปฌ๋ผ๋ช
2, ์ปฌ๋ผ๋ช
3
ย ย ย ย ย ย ย ย from ํ
์ด๋ธ๋ช
ย ย ย ย ย ย ย [where ์ข๋ณย ย ย ย ย ย ย ย ย =ย ย ย ย ย ย ย ย ย ย ์ฐ๋ณ];
ย ย ย ย ย ย ย ย ย ย ย ย ย ย (์ปฌ๋ผ๋ช
)(๋น๊ต์ฐ์ฐ์)(๋น๊ตํ ๊ฐ-> ์ซ์,'๋ฌธ์','๋ ์ง(YYYY-MM-DD)')
โ employeesํ
์ด๋ธ์์ employee_id, last_name, job_id, department_id๋ฅผ ์ถ๋ ฅํ๋
ย ย ย ย ย 90๋ฒ ๋ถ์์ ์์๋ ์ง์๋ง ์ถ๋ ฅํ์์ค.
select employee_id, last_name, job_id, department_id
from employees
where department_id = 90;
โ employeesํ
์ด๋ธ์์ employee_id, last_name, job_id, salary๋ฅผ ์ถ๋ ฅํ๋
ย ย ย ย ย last_name์ด whalen์ธ ์ฌ์๋ง ์ถ๋ ฅํ์์ค.
select employee_id, last_name, job_id, salary
from employees
where last_name = 'whalen';
โ employeesํ
์ด๋ธ์์ employee_id, last_name, hire_date, department_id๋ฅผ ์ถ๋ ฅํ๋
ย ย ย ย ย ์
์ฌ์ผ์ด 1996๋
2์ 17์ผ์ธ ์ฌ์๋ง ์ถ๋ ฅํ์์ค.
select employee_id, last_name, hire_date, department_id
from employees
where hire_date = '1996-02-17';
select last_name, salary
from employees
where salary <= 3000;
ย ย ย ย ย : A(ํํ๊ฐ)์ด์ B(์ํ๊ฐ)์ดํ์ ๊ฐ์ ๋น๊ตํ๋ ์ฐ์ฐ์๋ฒ์๊ฒ์์ ํ ๋ ์ฌ์ฉํจ.
select employee_id, last_name, salary, department_id
from employees
where salary between 2500 and 3500;
-- (==)
select employee_id, last_name, salary, department_id
from employees
where salary >= 2500 and salary <= 3500;
select employee_id, last_name, hire_date, department_id
from employees
where hire_date between '1996-01-01' and '1997-12-31';
select employee_id, last_name
from employees
where last_name between 'Bell' and 'King';