728x90
다른 테이블에서의 데이터와 또 다른 테이블의 데이터 끼리 연결시켜
영향력을 끼치는 JOIN에 대하여 알아보자.
우선은 관계형 DB의 필요성에 대해 알아볼 필요가 있다.
관계형 DB의 필요성
관계형 DB는 여러개의 TABLE들이 서로 영향력을 끼칠 수 있는 구조이며,
하나의 데이터를 수정 시 다른 데이터에서 수정된 데이터를 읽을 수 있는 점
즉, 유지보수가 용이하다는 장점을 갖는다.
또한, 동명이인 등 서로 다른 데이터의 값이 같은 상황에서 혼동하지 않도록
각각의 고유 데이터를 부여하여 사용한다면 중복으로 인한 오류 발생을 방지할 수 있다.
하지만 단점 또한 있다.
여러개의 TABLE 이 존재하기에 그만큼 복잡해진다는 단점이 있다.
정리.
테이블 분리는 다른 테이블에서 서로 연결된 데이터가 있다면
데이터의 변화를 다른 테이블에서 감지하여 영향력을 끼칠 수 있지만,
다소 복잡해질 수 있다.
JOIN
JOIN은 서로 다른 테이블을 연결하여 주는 명령어이다.
이 사진이 정말 잘 설명해주는 것 같아 가져왔다.
주어진 테이블들의 데이터를 보면 topic.author_id 과 author.id 가 연결된것을 알 수 있다.
이제 JOIN을 이용해 SELECT해보자.
JOIN을 사용한 모습니다.
하지만 좀더 정갈하게 나타낼 수는 없을까???
당연하게도 가능하다!!
추가적으로 JOIN 하고 column의 이름을 바꿀 수 있다.
AS 명령어를 사용하면 된다.
728x90
'MySQL' 카테고리의 다른 글
MySQL CRUD, INSERT-SELECT-UPDATE-DELETE 구문 (0) | 2022.09.13 |
---|---|
MySQL 테이블 구조와 생성 (0) | 2022.09.13 |
MySQL 서버 접속과 데이터베이스의 사용 (0) | 2022.09.08 |
MySQL의 구조 (0) | 2022.09.08 |