SQL Joins Tutorial

· 6년 전 · 1266

800594872_1560975137.8608.png

 

필요한 데이타베이스 만들기

create database sqljoins;

 

커스터머 데이타

create table sqljoins.customer 
(
    CustomerID int,
    CityID int,
    CustomerName varchar(50)
);

insert into sqljoins.customer (CustomerID, CityID, CustomerName) values (1, 1, 'Bob Smith');
insert into sqljoins.customer (CustomerID, CityID, CustomerName) values (2, 1, 'Sally Smith');
insert into sqljoins.customer (CustomerID, CityID, CustomerName) values (3, 2, 'Tom Smith');
insert into sqljoins.customer (CustomerID, CityID, CustomerName) values (4, NULL, 'Mary Smith');

 

시티 데이타

create table sqljoins.city
(
    CityID int,
    CityName varchar(50)
);

insert into sqljoins.city (CityID, CityName) values (1, 'Kansas City');
insert into sqljoins.city (CityID, CityName) values (2, 'New York');
insert into sqljoins.city (CityID, CityName) values (3, 'Houston');

 

제대로 들어가있는지 체크

select * from sqljoins.Customer;
select * from sqljoins.City;

 

inner조인

select * from sqljoins.customer
inner join sqljoins.city on customer.cityid=city.cityid;

 

레프트 조인

select * from sqljoins.customer
left join sqljoins.city on customer.cityid=city.cityid;

 

라이트 조인

select * from sqljoins.customer
right join sqljoins.city on customer.cityid=city.cityid;

 

위와 같은 내용 즉 레프트 조인만 잘 알면 됨.

select * from sqljoins.city
left join sqljoins.customer on customer.cityid=city.cityid;

 

풀 조인은 mysql에 명령어가 없습니다.  아래와 같이 union으로 처리한다고 합니다.

select * from sqljoins.customer
left join sqljoins.city on customer.cityid=city.cityid
union
select * from sqljoins.customer
right join sqljoins.city on customer.cityid=city.cityid;

 

https://youtu.be/2HVMiPPuPIM?list=PLD20298E653A970F8

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

그누5튜닝

+
제목 글쓴이 날짜 조회
6년 전 조회 1,219
6년 전 조회 1,428
6년 전 조회 1,199
6년 전 조회 1,167
6년 전 조회 1,300
6년 전 조회 1,257
6년 전 조회 3,190
6년 전 조회 1,378
6년 전 조회 1,383
6년 전 조회 1,402
6년 전 조회 997
6년 전 조회 789
6년 전 조회 902
6년 전 조회 1,003
6년 전 조회 1,267
6년 전 조회 805
6년 전 조회 682
6년 전 조회 914
6년 전 조회 740
6년 전 조회 515
6년 전 조회 657
6년 전 조회 606
6년 전 조회 598
6년 전 조회 549
6년 전 조회 1,173
6년 전 조회 1,726
6년 전 조회 1,440
6년 전 조회 730
6년 전 조회 731
6년 전 조회 1,405
🐛 버그신고