mysql检查子查询的值

时间:2016-04-16 11:36:20

标签: mysql select subquery

****已解决****

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美元,所以会选择

这是Min(价格)

如下面的评论所述

提前致谢。

2 个答案:

答案 0 :(得分:2)

一种方法使用聚合:

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');

答案 1 :(得分:0)

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

我认为这是你想要的查询。检查它