力扣刷題,查找不在表中數據!兩種思路,兩種方法

在這裏插入圖片描述
【思路1】
不訂購任何東西的顧客,orders表中數據爲空即可
兩表中內容不一定相同,所以使用外聯結
最後輸出的結果是姓名,所以要求name表中的內容不能少所以選用left join

SELECT Name.C 
FROM custormers AS C LEFT JOIN Orders AS O
ON C.Id=O.Id
WHERE Customerid is null

在這裏插入圖片描述

【思路2】
不在表中的數據使用 NOT IN
只要用戶的id 不出現在customerid那一列即可
【步驟】
新建一個表篩選custerid

SELECT custerid
FROM orders

使用子查詢拼合兩者

SELECT Name AS 'Customers'
FROM customers AS C
WHERE C.Id not inSELECT custerid
                    FROM orders)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章