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

作者: neweom (新哥)   2019-05-12 00:02:36
在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語法的差別在哪裡,懇請大大指導
作者: awwseed (MOTO RIDER)   2019-05-30 13:28:00
為什麼 EXISTS 裡面的 FROM 要多 ,suppliers ?

Links booklink

Contact Us: admin [ a t ] ucptt.com