문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Customers
| Column Name | Type |
|---|---|
| id | int |
| name | varchar |
id는 이 태이블의 기본키(고유한 값을 갖는 열)이다.
이 테이블의 각 행은 고객의 ID와 이름을 나타낸다.
Table: Orders
| Column Name | Type |
|---|---|
| id | int |
| customerId | int |
id는 이 테이블의 기본키(고유한 값을 갖는 열)이다.
customerId는 Customers 테이블의 ID에 대한 외래키(참조열)이다.
이 테이블의 각 행은 주문 ID와 주문을 한 고객의 ID를 나타낸다.
아무것도 주문하지 않은 모든 고객을 찾는 솔루션을 작성해라
결과 테이블을 임의의 순서로 반환해라.
Input:
Customers table
| id | name |
|---|---|
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
Orders table
| id | customerId |
|---|---|
| 1 | 3 |
| 2 | 1 |
Output:
| customers |
|---|
| Henry |
| Max |
Customers의 id와 Orders의 customerId를 기준으로 left outer 조인하고, Orders의 customerId가 null인 것을 조회하면 된다.
-- Write your PostgreSQL query statement below
select Customers.name as Customers
from Customers
left outer join Orders on Customers.id = Orders.customerId
where Orders.customerId is null