TOP

SQL 10과. 테이블 조인(INNER JOIN)

SQL 언어의 가장 강력한 기능은 쿼리 실행 중에 DBMS RAM의 다양한 테이블을 결합하는 기능입니다. 조인은 데이터 분석에 매우 자주 사용됩니다. 일반적으로 데이터는 서로 다른 테이블에 있으므로 더 효율적으로 저장할 수 있고(정보가 중복되지 않으므로) 데이터 처리가 단순화되며 데이터베이스 확장이 가능합니다(추가 정보가 포함된 새 테이블 추가 가능). .

DBMS MS Access에서 사용되는 데이터베이스 테이블은 관계형 테이블입니다. 즉, 모든 테이블은 공통 필드를 통해 서로 연결될 수 있습니다.


1. 테이블 조합 생성(JOINS)

테이블을 결합하는 것은 매우 간단한 절차입니다. 조합에 포함될 모든 테이블을 지정하고 테이블이 서로 어떻게 관련되는지 DBMS에 "설명"해야 합니다. 연결은 WHERE이라는 단어를 사용하여 이루어집니다. 예를 들면 다음과 같습니다.

Run SQLSELECT DISTINCT Seller_name, Product 
FROM Sellers, Sumproduct 
WHERE Sellers.City = Sumproduct.City

두 테이블을 결합하여 각 판매자가 어떤 제품을 판매하는지 확인할 수 있었습니다. 요청 코드는 일반적인 요청과 조금 다르기 때문에 자세히 살펴보겠습니다. SELECT 문은 표시하려는 열을 지정하는 것으로 시작하지만 이러한 필드는 다른 테이블에 있습니다. FROM 절에는 SELECT 문에서 조인하려는 두 개의 테이블이 포함되어 있으며 테이블은 열을 지정하는 WHERE 단어를 사용하여 조인됩니다. 가입하다. City 필드가 두 테이블 모두에 있으므로 필드의 전체 이름(Table.Field)을 지정해야 합니다.

2. 내부 조합 (INNER JOIN)

이전 예에서는 WHERE이라는 단어를 사용하여 테이블을 결합했는데, 이는 두 테이블의 동등성을 기반으로 검사를 수행합니다. 이러한 유형의 조합을 "내부 조합"이라고도 합니다. 조합 유형을 명확하게 나타내는 또 다른 테이블 조합 방법도 있습니다. 다음 예를 고려하십시오.

Run SQLSELECT DISTINCT Seller_name, Product 
FROM Sellers 
INNER JOIN Sumproduct 
ON Sellers.City = Sumproduct.City

이 쿼리에서는 WHERE 대신 INNER JOIN ... ON ... 구성을 사용했는데, 이는 비슷한 결과를 제공했습니다. WHERE 절과의 조합이 더 짧기는 하지만 INNER JOIN을 사용하는 것이 더 유연하기 때문에 더 좋습니다. 다음 섹션에서 자세히 설명하겠습니다.