관계형 데이터베이스의 꽃 JOIN

summerlee·2022년 9월 20일
0

TIL

목록 보기
20/39

관계형 데이터베이스의 꽃 JOIN

  • JOIN은 관계형 데이터베이스를 관계형 데이터베이스 답게 만드는 명령어
  • join을 이용하여 분리된 테이블을 읽을 때 통합해서 읽을 수 있다.
  • 테이블을 분리함으로써 데이터 하나를 바꾸면 관련있는 모든 테이블들의 정보를 바꿀 수 있다.
  • 각각 독립적인(분리된) 테이블을 읽을 때, 그 테이블이 하나의 테이블로 저장되어 있었던 것과 같은 효과가 있다.

테이블과 테이블을 JOIN 하기 위해서는,
데이터베이스가 어떠한 목적을 가지고 있는지를 말할 수 있어야 한다.

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

-- topic 테이블의 author_id 값과, author테이블의 id 값이 같다는 것을 의미한다.
-- topic 테이블과 join 테이블을 합친다. ON 조건 만족시키는 경우

SELECT topic.id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id;

-- 행을 보기 편하게 바꾸고 싶을 때 (SELECT 다음에 포함하고 싶은 것만 작성)
-- 열에 id란 값이 2개 중복되므로 id -> topic.id 로 열 구분을 해줘야함

SELECT topic.id AS topic_id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id;

-- topic.id AS topic_id, AS를 이용해 이름 변경하여 출력 가능
-- AS 사용 : topic.id AS topic_id

profile
완벽하지 않아도 기록하려고 노력하기 😅

0개의 댓글