小编Abe*_*Abe的帖子

为什么这些查询会返回不同的结果?

SELECT DISTINCT productName, listPrice 
FROM product 
WHERE productID IN (SELECT productID FROM saleItem WHERE quantity = 2)
  AND productID NOT IN (SELECT productID FROM saleItem WHERE quantity <> 2)
Run Code Online (Sandbox Code Playgroud)

嘿大家,我正在查询一个数据库,以便从本学期回顾教训,我有点困惑.上面的查询返回的结果数不同于下面的查询.这是一个入门级课程,我仍然无法弄清楚有多么quantity = 2不同NOT in (SELECT productID FROM saleItem WHERE quantity <> 2).我正在阅读语法的方式似乎他们应该只返回2的量.如果有人可以提供帮助,那将非常感激!如果这是一个格式不正确的问题,我道歉.

SELECT DISTINCT productName, listPrice 
FROM product 
WHERE productID IN (SELECT productID FROM saleItem WHERE quantity = 2)
Run Code Online (Sandbox Code Playgroud)

mysql sql

7
推荐指数
1
解决办法
239
查看次数

标签 统计

mysql ×1

sql ×1