반응형

'라이트 조인'에 해당되는 글 1건

  1. 2017.12.07 MySQL 외부 JOIN 사용하기.
반응형

MySQL 외부 JOIN 사용하기.

 

내부 조인은 키가 일치하는 레코드만 추출하지만 외부 조인은 일치하지 않더라도 한쪽 테이블에 있는 모든 레코드를 표시합니다.

외부 조인은 결합하는 레코드 중 어느 쪽의 레코드를 모두 표시할 것인가에 따라 LEFT JOINRIGHT JOIN 으로 나타냅니다.

 

LEFT JOIN 사용하기.

Left join은 왼쪽 테이블에 있는 레코드를 모두 포함해서 표시합니다.

명령문은 다음과 같습니다.

select 컬럼명 from 테이블명

left join 결합할 테이블명

on 테이블명.컬럼명 = 결합할 테이블명.컬럼명;

 

select * from table_sales;

select * from table_member;

 

select A.number, B.name from table_sales as A

left join table_member as B

using(number);

 

 

number 컬럼의 A7 table_sales에 있지만 table_member에는 없습니다. Left join으로 table_sales 의 모든 레코드를 표시하고 있음을 알 수 있습니다. 하지만 A1 table_member에는 있지만 table_sales에는 없으므로 left join으로 했을 때는 나타나지 않은걸 확인할 수 있습니다.

 

RIGHT JOIN 사용하기.

right join 오른쪽 테이블에 있는 레코드를 모두 포함해서 표시합니다.

명령문은 다음과 같습니다.

select 컬럼명 from 테이블명

right join 결합할 테이블명

on 테이블명.컬럼명 = 결합할 테이블명.컬럼명;

 

select A.number, B.name from table_sales as A

right join table_member as B

on A.number = B.number;

 

Right join 한 결과를 보면 기준이 되는 table_member A1 강백호 레코드는 표시되지만 table_sales 테이블에는 A1 레코드가 없으므로 null로 표시 됨을 확인 할 수 있습니다.

 

OUTER 명시하기.

left join left outer join이라고 기술할 수 있습니다. 마찬가지로 right join right outer join이라고 기술할 수도 있습니다.

반응형
Posted by 컴스터
,


반응형