SQL Training #22 - 25 SQL JOIN 관련해서

· 6년 전 · 1480

Department에 대한 테이블 작성을 합니다.

 

create table simpledb.department
(
    department_number int primary key,
    department_name varchar(50),
    location varchar(50)
);

insert into simpledb.department (department_number, department_name, location) values (10, 'ACCOUNTING', 'NEW YORK');
insert into simpledb.department (department_number, department_name, location) values (20, 'RESEARCH', 'DALLAS');
insert into simpledb.department (department_number, department_name, location) values (30, 'SALES', 'CHICAGO');
insert into simpledb.department (department_number, department_name, location) values (40, 'OPERATIONS', 'BOSTO');

 

SQL Inner Join

select * from simpledb.department;

select *
from simpledb.employee
inner join simpledb.department
on  employee.department_number = department.department_number;

select department.department_name, employee.*
from simpledb.employee
inner join simpledb.department
on  employee.department_number = department.department_number;

select d.department_name, e.*
from simpledb.employee as e
inner join simpledb.department as d
on  e.department_number = d.department_number;

select d.department_name, e.*
from simpledb.employee as e
inner join simpledb.department as d
on  e.department_number = d.department_number
where d.department_name='Sales';

SQL Outer Join

join만 쓰면 inner join과 같네요.

select * from simpledb.customer
join simpledb.employee
on customer.saleman_employee_number=employee.employee_number;

select * from simpledb.customer
left outer join simpledb.employee
on customer.saleman_employee_number=employee.employee_number;

SQL Right Outer Join

select * from simpledb.employee
inner join simpledb.customer
on employee.employee_number=customer.saleman_employee_number;

select * from simpledb.employee
right outer join simpledb.customer
on employee.employee_number=customer.saleman_employee_number;

select * from simpledb.customer
left outer join simpledb.employee
on customer.saleman_employee_number=employee.employee_number;

SQL Left Outer Join

select * from simpledb.customer
inner join simpledb.employee
on customer.saleman_employee_number=employee.employee_number;

select * from simpledb.customer
left outer join simpledb.employee
on customer.saleman_employee_number=employee.employee_number;


 

 

|
댓글을 작성하시려면 로그인이 필요합니다.

그누5튜닝

+
제목 글쓴이 날짜 조회
6년 전 조회 1,193
6년 전 조회 1,786
6년 전 조회 1,247
6년 전 조회 1,410
6년 전 조회 1,477
6년 전 조회 1,292
6년 전 조회 1,516
6년 전 조회 1,257
6년 전 조회 1,235
6년 전 조회 1,374
6년 전 조회 1,334
6년 전 조회 3,256
6년 전 조회 1,454
6년 전 조회 1,460
6년 전 조회 1,481
6년 전 조회 1,060
6년 전 조회 830
6년 전 조회 943
6년 전 조회 1,046
6년 전 조회 1,316
6년 전 조회 874
6년 전 조회 731
6년 전 조회 975
6년 전 조회 778
6년 전 조회 560
6년 전 조회 706
6년 전 조회 649
6년 전 조회 652
6년 전 조회 594
6년 전 조회 1,226