Mysql monitor 조회 - Join

TABLE JOIN
테이블간의 관계성에 따라서 복수의 테이블을 결합.
하나의 테이블처럼 결과를 출력.


OUTTER JOIN : 매칭되는 행이 없어도 결과를 가져오고 매칭되는 행이 없는 경우 NULL로 표시 - (LEFT JOIN, RIGHT JOIN)
INNER JOIN : 조인하는 두개의 테이블 모두에 데이터가 존재하는 행에 대해서만 결과를 가져온다.




student 테이블, location 테이블 두개


join 예제

1
SELECT s.name, s.location_id, l.name AS address, l.distance  FROM student AS s LEFT JOIN location AS l ON s.location_id = l.id;
cs


outter와 inner의 차이

1
2
SELECT s.name, s.location_id, l.name AS address, l.distance  FROM student AS s LEFT JOIN location AS l ON s.location_id = l.id; 
SELECT s.name, s.location_id, l.name AS address, l.distance  FROM student AS s INNER JOIN location AS l ON s.location_id = l.id;
cs




댓글