Coding Planet
leetcode > 183. Customers Who Never Order ๋ณธ๋ฌธ
๋ฐ์ํ
โจ ๋ฌธ์
๐ป์ฝ๋
๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ
- ๋น๊ต์ ๊ฐ๋จํ ๋ฌธ์ ์์๋ ๋ถ๊ตฌํ๊ณ ํ๋ ธ์๋ค. ์ปฌ๋ผ ์ด๋ฆ๋ง ๋ณด๊ณ 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;
๋ฐ์ํ
'SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
leetcode > 196. Delete Duplicate Emails (0) | 2023.02.06 |
---|---|
leetcode > 1873. Calculate Special Bonus (0) | 2023.02.05 |
ํ๋ก๊ทธ๋๋จธ์ค>SELECT>12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2023.02.05 |
ํ๋ก๊ทธ๋๋จธ์ค>SELECT>์์ธ์ ์์นํ ์๋น ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2023.02.05 |
ํ๋ก๊ทธ๋๋จธ์ค>SELECT>์คํ๋ผ์ธ/์จ๋ผ์ธ ํ๋งค ๋ฐ์ดํฐ ํตํฉํ๊ธฐ (0) | 2023.02.04 |
Comments