Re: [閒聊] 每日LeetCode

看板Marginalman作者 (雨とカプチーノ)時間2年前 (2022/12/30 04:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串167/719 (看更多)
練習SQL 183. Customers Who Never Order Table: Customers +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | name | varchar | +-------------+---------+ Table: Orders +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | customerId | int | +-------------+------+ 查出沒點餐的客人,順序不限 解: SELECT name AS Customers FROM Customers LEFT JOIN Orders ON Customers.id = Orders.customerId WHERE customerId is NULL 查了一下發現有EXISTS可以用 另外可以直接SELECT另一張表當作目標,不用先組合起來 SELECT name AS Customers FROM Customers WHERE NOT EXISTS (SELECT customerId FROM Orders WHERE Orders.CustomerId = Customers.id) 看起來還是很爛 又查了一下發現有IN可以用 SELECT name AS Customers FROM Customers WHERE id NOT IN (SELECT customerId FROM Orders) 好,我滿意了 -- (づ′・ω・)づ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.241.148.89 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1672347038.A.5C5.html
文章代碼(AID): #1ZhVsUN5 (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1ZhVsUN5 (Marginalman)