개발언어/데이타베이스
[MYSQL] 다중테이블 JOIN문 쓰기
창용이랑
2022. 1. 13. 18:34
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 [멱군! 프로그래밍을 하자.]