MySQL) JOIN 이용해서 분리된 두 테이블 값 동시 출력하기

2022. 7. 16. 21:46코딩/MySQL

728x90
반응형

 

기존 topic 테이블을 rename을 통해서 topic_backup 테이블로 옮겨준 뒤,

topic 테이블과 author 테이블을 생성했다.

 

 

topic 테이블엔 title, description, created, author_id 컬럼이 존재하며

author 테이블엔 author의 정보(name, proifle)가 담겨있다. 

즉 기존 topic_backup 테이블의 정보를 두 개로 분할했다고 생각하면 된다.

 

이후 JOIN 을 통해서 author_id 가 중복된 두 테이블을 합쳐보았다.

select * from topic LEFT JOIN author ON topic.author_id = author.id; 를 통해

topic 테이블의 author_id 그리고 author 테이블의 id 값이 동일한 순서대로 출력된다.

이 중에서 select * 이 아니라, 내가 원하는 항목값만을 보기 위해서

select 컬럼명을 입력해 가져올 수도 있다. 다만 두 테이블에서 id라는 컬럼값이 두 개 이상 존재하기 때문에,

topic.id 를 통해 topic 테이블만의 id값만을 출력해왔다.

 

 

comment 라는 테이블을 추가시켜서 한 번 더 같은 조건으로 해보았다.

 

 

728x90
반응형