SQL
leetcode > 183. Customers Who Never Order
jhj.sharon
2023. 2. 5. 23:37
๋ฐ์ํ
โจ ๋ฌธ์
๐ป์ฝ๋
๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ
- ๋น๊ต์ ๊ฐ๋จํ ๋ฌธ์ ์์๋ ๋ถ๊ตฌํ๊ณ ํ๋ ธ์๋ค. ์ปฌ๋ผ ์ด๋ฆ๋ง ๋ณด๊ณ id๋ฅผ ๊ธฐ์ค์ผ๋ก inner join์ ํ๊ธฐ ๋๋ฌธ์ด๋ค
- ํ์ ๋ํ ์์ธ์ค๋ช ์ ๋ค์ ํ์ธํ๋ Orders ํ ์ด๋ธ์ customerID๊ฐ Customers ํ ์ด๋ธ์ ID๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
- WHERE ์กฐ๊ฑด์ ์ ์๋ธ์ฟผ๋ฆฌ๋ก ORDERS ํ ์ด๋ธ์์ CustomerId๋ฅผ ๋ฝ์๋ด๊ณ NOT IN์ ์ด์ฉํ๋ค.
๐ ๋๋์
- ๋ค๋ฅธ ์ฌ๋๋ค์ solutiond์ ๋ณด๋ left join์ผ๋ก ๋ฌธ์ ๋ฅผ ํผ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ์์ง left join, right join์ด ์ต์ํ์ง ์์๋ฐ ์์ฐ์ค๋ฝ๊ฒ ์ธ ์ ์๋๋ก ๊ณต๋ถํด์ผ๊ฒ ๋ค.
SELECT c.name AS Customers
FROM
(customers AS c LEFT JOIN orders AS o ON c.id = o.customerId)
WHERE o.id IS NULL;
๋ฐ์ํ