mysql 检查子查询的值

mysql check values from sub query

**** 已解决 ****

SELECT price
FROM inventory
WHERE price > ANY (SELECT price FROM inventory WHERE type = 'new');

感谢 Mohammed Shafeek 和其他发表评论的人。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我正在尝试检查价格是否高于子查询中的任何价格。

SELECT price
FROM inventory
WHERE price > price IN (SELECT price FROM inventory WHERE type = 'new');

所以我希望能够检查价格是否至少高于子查询中的一个值。

如有任何帮助,我们将不胜感激。

**** 编辑 ****

我的意思的例子

20 美元 > 15 美元、30 美元、50 美元

因为 20 美元大于 15 美元,所以它会被选中

这是最低价吗

如以下评论所述

提前致谢。

一种方法使用聚合:

SELECT price
FROM inventory
WHERE price > (SELECT MAX(price) FROM inventory WHERE type = 'new');

另一个使用ALL运算符:

SELECT price
FROM inventory
WHERE price > ALL (SELECT price FROM inventory WHERE type = 'new');
SELECT price
FROM inventory
WHERE price > ANY (SELECT price FROM inventory WHERE type = 'new');

我认为这实际上是你的查询want.Check它