본문 바로가기

💻 Deep Wide Programming/Mysql & Database

[생활코딩] DATABASE2 MySQL - 테이블 분리 & JOIN

728x90
반응형

1. 데이터의 중복을 줄이기 위한, 테이블 분리

위의 테이블을 아래의 두 테이블로 만들면, 자료의 중복을 줄여 유지/보수가 훨씬 더 용이해진다. 그러나 셀렉트 문으로 읽을 때는 두개로 나뉜 테이블을 합쳐서 보기 편하게 읽을 수도 있다. 


위의 스프레드시트를 mysql로 아래와 같이 두개의 표로 만들었다. 

1) author 표


2) topic 표

 

2. JOIN

topic 테이블author_id와  author테이블id 값은 같다. 이걸 이용해서, 두 테이블을 한 번에 합쳐서 볼 수 있는 명령어는 바로 'JOIN'이다.

SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;


SELECT문을 이용해, 합치면서 보고 싶은 데이터만 볼 수 있다.  

topic.id AS topic_id

UPDATE를 통해 데이터를 갱신하고 합치면 바로 업데이트된 데이터로 바뀐 것을 볼 수 있다!

728x90
반응형