? 이 수업은 데이터 분석을 위해 SQL 을 사용하는 전체 길이 자습서의 일부입니다. 시작을 확인하십시오.

이 강의에서 우리가 다룰 것이다:

  • 왼쪽에 가입하는 명령
  • 연습 문제

왼쪽에 가입하는 명령

의 시작 실행하는 것으로는INNER JOIN에 Crunchbase 데이터 집합을 복용하는 결과를 볼 수 있습니다. 우리는 그냥 보company-permalink에서 각각 테이블,뿐만 아니라 몇 가지 다른 분야의 감각을 얻을 무엇이 실제로 가입했습니다.,

SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink

이 목록에”280North”가 두 번 나타나는 것을 알 수 있습니다. 는 것이기 때문에 그것은 두 개의 항목tutorial.crunchbase_acquisitions테이블의 결합에tutorial.crunchbase_companies테이블.,

지금 시도해 실행하는 쿼리로LEFT JOIN

SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies LEFT JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink

당신이 볼 수있는 첫 번째 두 회사에서 이전의 결과로 설정,#waywire 및 1000memories, 밀어는 아래 페이지의 숫자에 의해 결과는 null 값을 포함하는acquisitions_permalinkacquired_date필드가 있습니다.,

이 때문에LEFT JOIN명령어는 데이터베이스 테이블의 모든 행FROM절는지 여부에 관계없이 그에 일치하는 테이블에서LEFT JOINclause.,

선명하게 SQL 기술

탐색할 수 있습 사이의 차이점을LEFT JOINJOIN해결하여 이러한 연습 문제들:

연습 문제

작성하는 쿼리를 수행하 사tutorial.crunchbase_acquisitions테이블과tutorial.crunchbase_companies테이블,하지만 그 대신 목록을 개별 행의 수를 계산 null 이 아닌 행에서 각각의 테이블에 있습니다.,

그것을 밖으로 시도하고 대답을 볼

연습 문제

쿼리를 수정하여 위의 것을LEFT JOIN. 결과의 차이에 유의하십시오.

그것을 밖으로 시도하고 대답을 볼

이제는 당신의 감각을 어떻게 왼쪽에 결합하고 이를 어렵게 집계 문제가:

연습 문제

수의 독특한 회사(없이 두 번 계산업)과 독특한 인수기업으로 상태가 됩니다., 하지 않는 결과를 포함이 없는 상태 데이터 및 순서의 수에 의하여 취득한 회사에서 가장 높은 낮습니다.

시도해보기 대답