본문 바로가기
프로그램 개발/MYSQL

[MYSQL] 두개테이블 조회 / table double select

by 코딩히어로 2020. 4. 3.

MySql에서 테이블 두개를 사용하는 경우에 하나의 기준 값으로 테이블을 조회하고자 할 때가 생긴다.

 

그럴때는 Mysql 에서 제공하는 join 함수를 사용하면 쉽게 조회할 수 있다

 

아래 예를 들어 설명하겠다.

 

위와같이 A,B 두개의 테이블이 존재하고 땡칠이의 사번과 직급이 필요하다.

 

그러나 사번과 직급은 각각 다른 테이블에 존재하는대 어떻게 조회를 해서 한번에 가져올 수 있을까?

 

여기서 기본적으로 테이블 두개를 묶어서 조회하는 방법에 대해 알아보고자 한다.

 

테이블 두개를 조회하는 방법은 아래와 같이 가능하다.

 

select A테이블.사번, B테이블.직급 from A테이블 join B테이블 using(땡칠이);

 

A테이블과 B테이블을 서로 join 시켜놓은 상태에서 using으로 땡칠이로 된 데이터를 묶는다.

 

이렇게 되면 땡칠로 된 A와 B테이블이 묶이므로 join된 데이터는

 

위와같이 되고 여기에서 한발 더 나아가 만약에 땡칠이를 조회했는데 아래와 같이 땡칠이가 여러명이면

 

where 조건문을 사용해서 가져오고자 하는 땡칠이를 가져올 수 있다 방법은 아래와 같다.

 

select A테이블.사번, B테이블.직급 from A테이블 join B테이블 using(땡칠이) where 거주지=인천;

 

이렇게 인천에 사는 땡칠이 정보를 가져올 수 있다.

 

댓글