마

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

· 2019-06-23 (일) 02:08:16 · 1595

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';

https://www.youtube.com/watch?v=yMOmuFiw__Y&list=PLD20298E653A970F8&index=22

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;

https://www.youtube.com/watch?v=ge9aXvDhjnw&list=PLD20298E653A970F8&index=23

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;

https://www.youtube.com/watch?v=DiKNwdnX9Io&list=PLD20298E653A970F8&index=24

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;

https://www.youtube.com/watch?v=BuVd9_UQyrQ&list=PLD20298E653A970F8&index=25
 

 

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

그누5튜닝

64건
+
제목 글쓴이 날짜 조회
21-05-30 조회 1,417
21-05-30 조회 1,306
21-05-22 조회 1,643
21-05-21 조회 1,320
21-05-15 조회 1,058
21-05-15 조회 1,143
21-03-28 조회 963
21-03-24 조회 1,553
19-09-20 조회 1,884
19-09-19 조회 1,983
19-07-26 조회 1,859
19-07-25 조회 1,418
19-07-24 조회 1,119
19-07-23 조회 1,403
19-07-23 조회 1,454
19-07-23 조회 1,282
19-07-22 조회 1,898
19-07-18 조회 1,332
19-07-17 조회 1,499
19-07-16 조회 1,572
19-07-16 조회 1,407
19-07-15 조회 1,621
19-07-03 조회 1,359
19-06-27 조회 1,346
19-06-26 조회 1,473
19-06-25 조회 1,462
19-06-25 조회 3,376
19-06-24 조회 1,551
19-06-23 조회 1,559
19-06-23 조회 1,596