Category/Database
이너 조인(inner join)이란?
Corinee
2024. 9. 8. 12:21
728x90
INNER JOIN은 SQL에서 두 테이블 간의 관계를 기반으로 데이터를 결합하는 방법입니다. INNER JOIN은 주어진 조건에 맞는 행만을 결합하여 반환합니다. 즉, 두 테이블 모두에서 일치하는 데이터만 결과에 포함됩니다.
INNER JOIN의 동작 원리
- 조건에 맞는 행만 반환: INNER JOIN은 두 테이블 간의 공통된 조건을 만족하는 행만 결과로 반환합니다. 일치하지 않는 행은 결과에 포함되지 않습니다.
- 일치하는 행이 없을 경우: 두 테이블 간에 일치하는 데이터가 없으면 해당 행은 결과에 포함되지 않습니다.
예시
다음은 INNER JOIN의 기본 문법과 예제입니다.
SELECT
q.id,
q.subject,
a.content
FROM
question q
INNER JOIN
answer a
ON
q.id = a.question_id
WHERE
q.subject LIKE '%스프링%';
이 예제는 question 테이블과 answer 테이블을 INNER JOIN하여 두 테이블의 공통된 조건을 만족하는 데이터를 가져옵니다.
- FROM question q: question 테이블을 기본 테이블로 설정합니다.
- INNER JOIN answer a ON q.id = a.question_id: question 테이블의 id와 answer 테이블의 question_id를 기준으로 조인합니다. 이 조건을 만족하는 행만 결과로 포함됩니다.
- WHERE q.subject LIKE '%스프링%': question 테이블의 subject 열에서 '스프링'이 포함된 행만 필터링합니다.
결과
위 쿼리는 question 테이블의 id와 subject, 그리고 answer 테이블의 content를 포함하는 결과를 반환합니다. 반환되는 데이터는 두 테이블 모두에서 일치하는 데이터만 포함됩니다. 예를 들어, question 테이블에 있지만 answer 테이블에 일치하는 데이터가 없는 경우, 해당 question 행은 결과에 포함되지 않습니다.
요약
INNER JOIN은 두 테이블 간의 공통된 조건을 만족하는 데이터만을 결합하여 반환합니다. 이를 통해 두 테이블에서 일치하는 데이터만을 추출할 수 있습니다. INNER JOIN은 데이터를 조합할 때 가장 일반적으로 사용되는 조인 방식입니다.
728x90