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它
**** 已解决 ****
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它