MariaDB SQL

MariaDB Inner Join

ssamhago 2023. 6. 8. 11:59
728x90
320x100

MariaDB Inner Join

 

 

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 작업을 보여줍니다.

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 절을 사용하여 테이블 국가 및 지역에서 데이터를 검색합니다.

join two tables

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 을 사용하여 세 개의 테이블 조인 예


샘플 데이터베이스에서 다음 세 테이블 국가, 지역 및 대륙을 고려합니다.

join three tables

 

다음 예에서는 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/

728x90
반응형

'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