본문 바로가기

Database

join

반응형

 

youtu.be/q0UHWaDRwlk?list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW

 

 

조인이다

어렵다

영상을 한번만 봐서는 이해가 하나도 되지않는다

 

 

조인을 통해서 각각 독립적인 분리된 테이블을 읽을때 마치 그 테이블이 하나의 테이블로 저장되어 있었던 것과 같은

환상을 만들 수 있다

 

 

 

 

 

 

 

 

 

 

cmd 창을 하나 더 띄웠다

왼쪽에는 topic, 오른쪽에는 author

topic 테이블의 author_id는 author 테이블의 id와 같다

 

 

 

 

 

 

 

 

 

 

 

select * from topic left join author on topic.author_id = author.id;

 

left는 지금은 신경쓰지마라고 한다

topic.author_id = author.id;

topic 테이블의 author_id는 author 테이블의 id와 같다

지금은 이게 더 중요한듯 하다

 

 

 

 

 

에러가 난다

error 1052 (23000) : column 'id' in field list is ambiguous

topic테이블과 author테이블 둘 다 id가 있는데 어느 id를 말하는거냐라고 묻는거라고 한다

 

 

 

 

 

 

id는 topic의 아이디로. topic.id

 

 

 

 

 

 

 

 

 

topic.id로 했지만 출력은 그냥 id로 표시되기때문에,

보는 사람 입장에서 헷갈리면 topic.id as topic_id로 하면 그냥 id로 출력되는 것이 topic_id로 출력되어서

사람이 보기에 편하다

반응형

'Database' 카테고리의 다른 글

workbench 기타 기능  (0) 2020.08.17
mysql workbench  (0) 2020.08.17
테이블 분리하기  (0) 2020.08.05
관계형 데이터베이스  (0) 2020.08.05
delete  (0) 2020.08.05