join
- 테이블과 테이블을 연결해서 볼 수 있게 만들어줌(연결을 할때 기준이 필요함)
-두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미.
예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요!
종류
1)left join-왼쪽에 있는 테이블을 기준으로 다른 테이블을 붙여줌
기준은 on 별칭.기준필드명 = 별칭.기준필드명
+null은 매칭이 안된다는 뜻(순서에따라 내용이 달라질 수 있음)
2) inner join 교집합
left join에서 join 이름만 바꿔주면 됨
+실행순서
1)테이블을 하나씩 살펴보며 공통필드를 찾아보기
2)실행문 쓰기
SELECT * FROM enrolleds e
inner join courses c on e.course_id =c.course_id
위 쿼리가 실행되는 순서: from → join → select
항상 from에 들어간 테이블을 기준으로, 다른 테이블이 붙는다고 생각하기!