Post

SQL - 내부 조인(INNER JOIN)이란?

SQL - 내부 조인(INNER JOIN)이란?

내부 조인이란?

  • 정규화가 적용되어 분리된 테이블들을 하나로 합쳐줌
    • 내부 조인은 조건에 일치하는 데이터만 가져옴

형식

1
2
3
4
SELECT column_name, ...
FROM table_name
[INNER] JOIN table_name2
ON table_name.column = table_name2.column;
  • JOIN table_name2: 연결되는 테이블 지정
  • ON ...: JOIN 조건 지정

예시

1
2
3
4
5
6
7
8
SELECT
  user_info.name,
  user_info.email,
  article_info.name,
  article_info.content
FROM user_info
JOIN article_info
ON user_info.user_id = article_info.user_id;
  • user_info 테이블의 user_idarticle_info 테이블의 user_id가 일치하는 데이터들만 JOIN해서 조회함

INNER JOININNER를 제외하고 JOIN만 작성하더라도 INNER JOIN으로 인식해서 처리됨.

보통 컬럼명에는 AS 키워드를 사용하여 별칭을 지정하고, 테이블에는 AS 키워드를 생략하고 별칭을 지정하여 사용함

예시

1
2
3
4
5
6
7
8
SELECT
  u.name AS user_name,
  u.email AS email,
  a.name AS article_name,
  a.content AS article_content
FROM user_info u
JOIN article_info a
ON u.user_id = a.user_id;
This post is licensed under CC BY 4.0 by the author.