SQL Joins Tutorial

· 6년 전 · 1298

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,272
6년 전 조회 1,484
6년 전 조회 1,232
6년 전 조회 1,199
6년 전 조회 1,341
6년 전 조회 1,307
6년 전 조회 3,231
6년 전 조회 1,422
6년 전 조회 1,424
6년 전 조회 1,443
6년 전 조회 1,042
6년 전 조회 816
6년 전 조회 933
6년 전 조회 1,032
6년 전 조회 1,299
6년 전 조회 847
6년 전 조회 713
6년 전 조회 956
6년 전 조회 768
6년 전 조회 547
6년 전 조회 685
6년 전 조회 635
6년 전 조회 638
6년 전 조회 580
6년 전 조회 1,209
6년 전 조회 1,770
6년 전 조회 1,508
6년 전 조회 773
6년 전 조회 757
6년 전 조회 1,440