studyLog

SQL SQLite 내부 조인 Inner Join 데이터베이스

OPENLUNCH 2024. 6. 19. 00:22
반응형

SQL SQLite 내부 조인 Inner Join 데이터베이스

 

 

*국문

여러 테이블

내부 조인 Inner Joins

주문orders 및 고객 customers 테이블을 결합하는 방법을 살펴보겠습니다.

orders테이블에서 customer_id 의 가능한 모든 값에 대해 동일한 customer_id를 가진 customers 테이블 행이 있었습니다.

만약 그게 사실이 아니라면 어떻게 될까요?

예를 들어, 고객 테이블이 오래되어 있고 고객 11에 대한 정보가 없었다고 가정해 보겠습니다. 만약 해당 고객이 주문을 했다면 테이블을 결합할 때 어떻게 될까요?

우리가 간단한 JOIN 조인(일반적으로 내부 조인이라고 함)을 수행할 때 우리의 결과는 ON 조건과 일치하는 행만 포함됩니다.

다음 애니메이션을 살펴보겠습니다. 이 애니메이션은 두 테이블을 table1.c2 = table2.c2: 대해 내부 조인하는 것을 보여줍니다:

첫 번째 및 마지막 행은 c2의 일치하는 값이 있습니다. 중간 행은 일치하지 않습니다. 최종 결과에는 첫 번째 및 마지막 행의 모든 값이 포함되지만 일치하지 않는 중간 행은 포함되지 않습니다.

*영문

MULTIPLE TABLES

Inner Joins

Let’s revisit how we joined orders and customers. For every possible value of customer_id in orders, there was a corresponding row of customers with the same customer_id.

What if that wasn’t true?

For instance, imagine that our customers table was out of date, and was missing any information on customer 11. If that customer had an order in orders, what would happen when we joined the tables?

When we perform a simple JOIN (often called an inner join) our result only includes rows that match our ON condition.

Consider the following animation, which illustrates an inner join of two tables on table1.c2 = table2.c2:

The first and last rows have matching values of c2. The middle rows do not match. The final result has all values from the first and last rows but does not include the non-matching middle row.

반응형