Articles

SQL 왼쪽 가입

요약:이 튜토리얼에서,우리는 당신을 소개합니다 다른 종류의 결합이라는 SQL 왼쪽에 가입하는 데이터를 검색할 수 있습니에서 여러 테이블이 있습니다.

SQL 소개 왼쪽 가입 절

이전 튜토리얼에서,당신은 당신에 대해 배운 내부 조 행을 반환하는 경우,적어도 하나의 행에서 두 테이블과 일치하는입니다. 내부 조인 절은 다른 테이블의 행과 일치하지 않는 행을 제거합니다.,그러나 왼쪽 조인은 오른쪽 테이블에 일치하는 행이 있는지 여부에 관계없이 왼쪽 테이블의 모든 행을 반환합니다.

두 개의 테이블 A 와 B 가 있다고 가정합니다.테이블 A 에는 4 개의 행 1,2,3 및 4 가 있습니다. 표 B 에는 또한 4 개의 행 3,4,5,6 이 있습니다.

때 우리는 가입 테이블과 테이블 B,모든 행 테이블(왼쪽 테이블 등)이 포함되어 있는 결과를 설정이 있는지 여부에 일치하는 행 테이블 B 나지 않습니다.

에서 SQL,우리가 사용하는 다음과 같은 구문하여 가입하세한 테이블과 테이블 B.,

FROM 절 뒤에 왼쪽 조인 절이 나타납니다. 상태는 다음과 같은 키워드가 호출입B.n = A.n

SQL 왼쪽에 참 예

SQL 왼쪽 두 가입 테이블은 예

살펴에서countrieslocations테이블이 있습니다.

각각의 위치 그리고 중 하나만 나라 동안 각 국가를 할 수 있는 영이나 더 많은 위치., 국가와 위치 테이블 간의 관계는 일대 다입니다.

위치 테이블의 country_id 열은 국가 테이블의 country_id 열에 연결되는 외래 키입니다.

미국,영국 및 중국의 국가 이름을 쿼리하려면 다음 문을 사용합니다.,0bc”>

액션에서 볼

다음과 같은 쿼리를 검색하는 위치에 있는 미국,영국 및 중국:

액션에서 볼

이제 우리가 사용하는 왼쪽 가입 절에 가입하는 국가와 테이블의 위치 테이블은 다음과 같이 쿼리:

액션에서 볼

조건에서는 절도록 적용되는 문서만 데이터를 검색합니다 미국,영국 및 중국 행이 있습니다.,

기 때문에 우리가 사용하는 왼쪽 가입 절 모든 행을 만족하는 상태에서는 절 국가의 테이블에 포함된 결과를 설정합니다.

국가 테이블의 각 행에 대해 왼쪽 조인 절은 위치 테이블에서 일치하는 행을 찾습니다.

적어도 하나의 일치하는 행이 발견되면 데이터베이스 엔진은 두 테이블의 일치하는 행 열의 데이터를 결합합니다.

가 없을 경우에 일치하는 행 발견 e.g.,country_id CN,행 국가에서 테이블에 포함된 결과를 설정하고 행에 위치 테이블로 가득 NULL 값이 있습니다.,

기 때문에 일치하지 않는 행의 오른쪽에서 테이블로 가득 차 있는 NULL 값을 적용할 수 있습니다 왼쪽에 가입 절을 놓치 일치된 테이블이 있습니다.

예를 들어,국가를 찾아 있지 않은 어떤 위치에서 위치 테이블을 사용하여 다음과 같은 쿼리:

액션에서 볼

SQL 왼쪽 가입하세 3 테이블은 예

다음과 같은 테이블:지역,국가,위치.,

한 지역에 있는 영나 많은 국가에 있는 동안 각 국가 중 하나에 위치하고 있다. 국가와 지역 테이블의 관계는 일대 다입니다. 국가 테이블의 region_id 열은 국가 및 지역 테이블 간의 링크입니다.,

다음과 같은 문의하는 방법을 보여 가입하세 3 테이블:지역,국가,지역:

액션에서 볼

이제 당신이 제대로 이해하고 있어야 합니다 어떻게 SQL 왼쪽 가입 절을 작동하고 적용하는 방법을 알고 왼쪽 가입 절을 쿼리 데이터에서 여러 테이블이 있습니다.이 튜토리얼이 도움이 되었습니까?

  • YesNo