간단히 말해 여러 (다른) 테이블에서 데이터를 가져올때 사용하는 옵션이다.
name | title | id |
---|---|---|
김바보 | 안녕 | HAPPY |
위 테이블을 tbl_A 라고 하자.
아래와 같은 쿼리를 작성 한다면,
SELECT
name
FROM
tbl_A
김바보
라는 결과가 출력될 것이다!
아래는 tbl_B 라는 테이블이다.
나는 김바보의 나이가 알고 싶다.
name | memo | age |
---|---|---|
김바보 | 바보아님 | 20세 |
SELECT
age
FROM
tbl_A
WHRER
name = '김바보'
20세
위와 같은 쿼리를 작성하면 나이를 알수 있다!
그러나!
김바보의 id와 age를 동시에 값으로 가져오고 싶을때!
이럴때 JOIN을 사용한다.
SELECT
a.id
b.age
FROM
tbl_A a
INNER JOIN tbl_B b ON a.name = b.name
HAPPY
20세
위와 같이 각 테이블에 별명(a,b)을 주어 JOIN을 할 수 있다.
SELECT
a.idx,
b.age,
c.title
FROM
tbl_A a
INNER JOIN tbl_B b ON b.idx = a.idx
LEFT JOIN tbl_C c ON c.idx = a.idx
WHERE
a.type = 2
위와 같은 방법으로 세개 이상의 테이블도 JOIN이 가능하다.
👽 오늘 회사에서 join을 쓸 일이 있어 정리 해본다.
프론트 개발 위주로 공부한지 넘 오래돼서 데이터베이스가 전부 가물가물 ... ㅠ
앞으로 새로운 것/까먹은 것 하게 되면 블로그에 기록 해야지.
아자~