본문 바로가기
개발언어/데이타베이스

[MYSQL] 다중테이블 JOIN문 쓰기

by 창용이랑 2022. 1. 13.
728x90

여러개의 테이블을 검색하여 join을 해야 할 때가 있는데, 규칙만 잘 맞추면 조인문을 여러개 사용해도 된다.

 

SELECT * from table1 as A

  LEFT JOIN table2 as B

  ON B.idx = A.idx

  LEFT JOIN table2 as C

  ON C.idx = A.idx

WHERE A.idx = 1

 

과 같은 방식으로 조인문을 계속해서 사용을 하면 된다.

다중으로 데이터를 전부 다 원한다면 조인으로 붙여도 되고, 특정 컬럼만 필요하다 싶으면

 

SELECT * 

  ,(SELECT name from table2 as B where B.idx=A.idx)

  ,(SELECT nick from table3 as C where C.idx=A.idx)

 from table1 as A

 WHERE A.idx = 1

 

와 같이 검색문안에 컬럼 검색을 넣어서 하면 각각에 맞는 컬럼을 추가 할 수 있음

MYSQL의 JOIN문과 SELECT 문을 사용해서 시간 처리하는걸 봤을 땐 비슷했음



출처: https://happyguy81.tistory.com/116 [멱군! 프로그래밍을 하자.]