개발자의 기본 소양/DATABASE
DATABASE(5) - 관계형 DB의 핵심 기능 JOIN
배준형
2022. 12. 3. 21:30
< 이 블로그의 내용은 생활코딩의 DATABASE 강의를 바탕으로 합니다 >
생활코딩
hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다. 어떻게 공부할 것인가를 생각해보기 전에 왜 프로그
opentutorials.org
JOIN
위에는 author와 topic 테이블이 생성되어져 있다. 우리가 하고 싶은것은 이 2개의 테이블을 결합하는 것이다.
두 개의 테이블을 자세히 보면 id 값이 서로 연결되어 있다는 것을 알 수 있다. 그래서 우리는 이것을 이용해서 다음과 같이 두 개의 테이블을 JOIN 할 수 있다.
SELECT *
FROM topic LEFT JOIN author
ON topic.author_id = author.id;
위의 생성된 테이블은 id 값이 중복되어져서 나온다는 것을 알 수 있다.
그래서 다른 테이블인 comment의 id값을 기준으로 조금 더 깔끔하게 바꿔보겠다.
SELECT comment.id, description, name, profile
FROM comment LEFT JOIN author
ON comment.author_id = author.id;
이렇게 하면 우리는 우리가 원하는 테이블을 JOIN을 이용해 손쉽게 만들 수 있다.