MariaDB inner join 절을 사용하여 여러 테이블에서 데이터를 쿼리하는 방법을 알아봅니다.
MariaDB inner join 절 소개
inner join 절은 여러 테이블에서 데이터를 쿼리할 수 있는 조인 유형입니다.
inner join 절을 사용하여 두 테이블 t1 및 t2에서 데이터를 검색한다고 가정했을때, 다음의 inner join의 구문을 볼 수 있습니다.
select select_list
from t1
inner join t2 on join_condition;
이 구문에서 inner join 절은 t1 테이블의 각 행을 t2 테이블의 모든 행과 비교합니다. 한 쌍의 행으로 인해 join_condition이 true로 평가되는 경우 inner join 절은 열이 두 테이블의 행에서 파생되고 결과 집합에 이 행을 포함하는 새 행을 만듭니다.
다음 다이어그램은 inner join 작업을 보여줍니다.
일반적으로 등호 연산자(=)를 사용하여 행을 일치시켜 테이블을 조인하고 첫 번째 테이블(t1)의 기본 키 열을 사용하여 두 번째 테이블(t2)의 외래 키 열과 일치시킵니다.
select select_list
from t1
inner join t2 on t1.column1 = t2.column1;
일치 비교를 위한 열의 이름이 같은 경우 using 구문을 사용할 수 있습니다.
select select_list
from t1
inner join t2 using (column1);
세 개 이상의 테이블을 조인하려면 다음 쿼리와 같이 inner join 절을 추가하기만 하면 됩니다.
select select_list
from t1
inner join t2 on join_condition2
inner join t3 on join_condition2
...;
MariaDB inner join 절 예제
inner join 절을 사용하는 몇 가지 예를 살펴보겠습니다.
1) MariaDB inner join을 사용하여 두 테이블 조인 예제
다음 문은 inner join 절을 사용하여 테이블 국가 및 지역에서 데이터를 검색합니다.
select
c.name country, r.name region
from countries c
inner join regions r
on r.region_id = c.region_id
order by c.name;
이 예에서는 국가 및 지역 테이블 모두에 있는 region_id 열의 값이 일치에 사용됩니다.
일치 비교를 위한 열 이름이 동일하므로 using 구문을 사용할 수 있습니다.
select
c.name country, r.name region
from countries c
inner join regions r using (region_id)
order by c.name;
2) MariaDB inner join 을 사용하여 세 개의 테이블 조인 예
샘플 데이터베이스에서 다음 세 테이블 국가, 지역 및 대륙을 고려합니다.
다음 예에서는 inner join 절을 사용하여 세 개의 테이블 국가, 지역 및 대륙에서 데이터를 검색합니다.
select
c.name country,
r.name region,
t.name continent
from countries c
inner join regions r using (region_id)
inner join continents t using (continent_id)
order by
c.name;
이상으로 MariaDB inner join 절을 사용하여 여러 테이블에서 데이터를 쿼리하는 방법을 알아봤습니다.
※원문 출처 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-inner-join/
'MariaDB SQL' 카테고리의 다른 글
MariaDB Group By (0) | 2023.06.14 |
---|---|
MariaDB Left Join (0) | 2023.06.13 |
MariaDB Join (0) | 2023.06.07 |
MariaDB Is Null (0) | 2023.06.05 |
MariaDB Limit (0) | 2023.05.30 |