SQL의 내부 조인을 사용하여 여러 테이블의 데이터를 그룹화하는 방법

SQL 내부 조인을 사용하여 세 개 이상의 테이블에서 데이터 결합

SQL JOIN 문을 사용하여 세 개 이상의 테이블의 데이터를 결합 할 수 있습니다. SQL JOIN 은 매우 유연하며 강력한 기능을 사용하여 여러 테이블의 데이터를 결합 할 수 있습니다. 내부 조인을 사용하여 세 개의 다른 테이블의 결과를 결합 할 수있는 SQL 문을 살펴 보겠습니다.

내부 조인 예제

예를 들어 한 테이블에 드라이버 가 있고 두 번째 테이블에 차량이 일치 하는 테이블을 가져옵니다. 내부 조인은 차량과 운전자가 같은 도시에있는 경우에 발생합니다. 내부 조인은 위치 C 럼 간의 일!를 포함하는 두 테이블의 모든 행을 선택합니다.

아래의 SQL 문은 드라이버와 차량이 같은 도시에있는 경우 Drivers and Vehicles 테이블의 데이터를 결합합니다.

SELECT 성, 이름, 태그 FROM drivers, vehicles WHERE drivers.location = vehicles.location

이 쿼리는 다음과 같은 결과를 생성합니다.

성 firstname 태그 -------- --------- --- 베이커 롤랜드 H122JM Smythe 마이클 D824HA Smythe 마이클 P091YF 제이콥스 아브라함 J291QR 제이콥스 아브라함 L990MT

이제이 예제를 확장하여 세 번째 테이블을 포함 시키십시오. 주말에 영업중인 위치에있는 운전자와 차량 만 포함하고 싶다고 가정 해보십시오. 다음과 같이 JOIN 문을 확장하여 쿼리에 세 번째 테이블을 가져올 수 있습니다.

SELECT 성, 이름, 태그, open_weekends FROM 드라이버, 차량, 위치 WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = '예'lastname firstname 태그 open_weekends -------- --------- --- ------------- Baker Roland H122JM 예 Jacobs Abraham J291QR 예 Jacobs Abraham L990MT 예

기본 SQL JOIN 문을 강력하게 확장하면 복잡한 방식으로 데이터를 결합 할 수 있습니다. 테이블을 내부 조인과 결합하는 것 외에도이 기법을 사용하여 외부 조인을 사용하여 여러 테이블을 결합 할 수 있습니다. 외부 조인에는 하나의 테이블에는 있지만 조인 된 테이블에는 일치하는 결과가없는 결과가 포함됩니다.