作者neweom (新哥)
看板Database
标题[SQL ] 新手请教EXISTS语法问题
时间Sun May 12 00:02:36 2019
在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://webptt.com/cn.aspx?n=bbs/Database/M.1557590559.A.68C.html
1F:→ awwseed: 为什麽 EXISTS 里面的 FROM 要多 ,suppliers ? 05/30 13:28