[SQL ] 新手請教EXISTS語法問題

看板Database (資料庫)作者 (新哥)時間5年前 (2019/05/12 00:02), 編輯推噓0(001)
留言1則, 1人參與, 5年前最新討論串1/3 (看更多)
在w3schools這題 https://bit.ly/2D7WLmn 範例中 SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20); 會得到 24 個 SupplierName的結果 但是如果我改寫成 SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products,suppliers WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20); 會得到 29 個 SupplierName的結果 多出來的五筆資料Price都 > 20 不知道兩個SQL語法的差別在哪裡,懇請大大指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.12.212 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1557590559.A.68C.html

05/30 13:28, 5年前 , 1F
為什麼 EXISTS 裡面的 FROM 要多 ,suppliers ?
05/30 13:28, 1F
文章代碼(AID): #1Srl8VQC (Database)
文章代碼(AID): #1Srl8VQC (Database)