? 이 수업은 데이터 분석을 위해 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_permalink
및acquired_date
필드가 있습니다.,
이 때문에LEFT JOIN
명령어는 데이터베이스 테이블의 모든 행FROM
절는지 여부에 관계없이 그에 일치하는 테이블에서LEFT JOIN
clause.,
선명하게 SQL 기술
탐색할 수 있습 사이의 차이점을LEFT JOIN
및JOIN
해결하여 이러한 연습 문제들:
연습 문제
작성하는 쿼리를 수행하 사tutorial.crunchbase_acquisitions
테이블과tutorial.crunchbase_companies
테이블,하지만 그 대신 목록을 개별 행의 수를 계산 null 이 아닌 행에서 각각의 테이블에 있습니다.,
그것을 밖으로 시도하고 대답을 볼
연습 문제
쿼리를 수정하여 위의 것을LEFT JOIN
. 결과의 차이에 유의하십시오.
그것을 밖으로 시도하고 대답을 볼
이제는 당신의 감각을 어떻게 왼쪽에 결합하고 이를 어렵게 집계 문제가:
연습 문제
수의 독특한 회사(없이 두 번 계산업)과 독특한 인수기업으로 상태가 됩니다., 하지 않는 결과를 포함이 없는 상태 데이터 및 순서의 수에 의하여 취득한 회사에서 가장 높은 낮습니다.
시도해보기 대답