본문 바로가기
DB/MY-SQL

MYSQL - JOIN (INNER JOIN)

by ahhang0k 2021. 5. 25.

JOIN

SELECT 속성명

FROMㅡ 테이블명

INNER JOIN 테이블명

ON 조건

WHERE 조건절

 

두개 이상의 테이블을 서로 뭌ㄲ어서 하나의 결과 집합으로 만들어 내는 작업

두 테이블을 가로 방향으로 합치는 것에 관한 결합 연산

 

1) INNER JOIN(내부조인)

조인중에서 가장 많이 사용되는 조인

디폴트 조인

왼쪽과 오른쪽에 같은 공통적인것

두 테이블에서 모두 일치하는 로우, 마치 교집합과 같은 결과를 반환

 

SELECT * FROM buytbl INNER JOIN usertbl ON buytbl.userID = usertbl.userID WHERE buytbl.userID = 'JYP';

 == select * from buytbl,usertbl Where buytbl.userid = usertbl.userid; (오라클 방식)

 

SELECT buytbl.userid ,price, amount, name, addr FROM buytbl, usertbl WHERE buytbl.userid = usertbl.userid AND prodName = 'moniter'; => 오라클 방식

 

테이블에 별칭주기

 

쇼핑몰에서 한번이라도 구매한 기록이 있는 우수회원들에게 감사의 안내문 발송

 

 

세개의 테이브의 조인을 실습

학생 테이블, 동아리 테이블, 학생동아리 테이블을 이용해서 학생을 기준으로 학생이름/지역/가입한 동아리/동아리바을 출력하자.

동아리 기준으로 가입한 학생의 목록을 출력

 

 

CROSS JOIN

CROSS JOIN으 결과 개수는 두 테이블 개수를 곱한 개수

 

 

댓글