본문 바로가기
MySQL/생활코딩

생활코딩 - MySQL - 17. 관계형 DB의 꽃, JOIN

by SKim입니다 2020. 6. 8.

JOIN을 말로 하면

- 결합 고리는 topic 테이블에서는 quthor_id의 값

  author 테이블에서는 id의 값

 

- topic 테이블에 있는 모든 행을 다 출력하는데,

  그 때 author_id의 값과 같은 값을 가지고 있는

  author 테이블에 있는 행을 가져와서

  topic 테이블에 붙여.

 

 

topic 테이블과 author 테이블을 결합한다.

 

기준: topic 테이블의 author_id 값과

 author 테이블의 id 값이 같다는 것을 참조해서

 두 개의 테이블을 하나의 테이블로 합성해줘.

 

 

author_id 값과  author 테이블의 id 값이 같은 값들 끼리 같은 행에 두었다.

 

author_id 값과  author 테이블의 id 값은 보기 싫으니까 안 나오게 해보자.

 

원래 썼던 것↑에서 

이렇게 바꿔서 썼더니 에러가 났다.

id가 두 가지이기 때문에 어느 id인지 지정해줘야 한다.

id → topic.id로 바꾸니까 잘 된다.

 

id를 topic_id로 나오게 하고 싶다면

topic.id AS topic_id 라고 써주면 된다.

 

topic 테이블 뿐만 아니라 comment 테이블에도 적용 가능

 

 

댓글