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 거주지=인천;
이렇게 인천에 사는 땡칠이 정보를 가져올 수 있다.
'프로그램 개발 > MYSQL' 카테고리의 다른 글
[mysql] database backup / DB 백업 (0) | 2020.06.09 |
---|---|
[리눅스/linux] 소켓접속 알고리즘 / Socket Connection algorithm (2) | 2020.04.09 |
[MYSQL] SELECT 문 / select query (2) | 2020.04.08 |
[MYSQL] 연결이 해제되는 이유 / Connection retry (0) | 2020.03.31 |
[MYSQL] delete 에러 해결 / delete error (0) | 2020.03.31 |
댓글