Mysql选择查询选择查询结果

时间:2014-01-24 17:38:06

标签: mysql sql select

我有一张产品表,如:

id   name   price 
1    abc    200
2    def    300
3    ghi    400
4    jkl    500
5    mno    600
6    pqr    700

现在我有一个查询

"SELECT * FROM products where id >5" 

现在还有另一个查询。

现在我们有4个产品。现在我们要对第一个查询的结果运行查询。

 "SELECT * From products where price > 400".

这是虚拟表和数据

1 个答案:

答案 0 :(得分:2)

假设您的查询可能比您在此处显示的示例更复杂,您可以使用子查询:

select *
from 
    (
        select * from products where id > 5
    ) as a
where
    price > 400

一些规则:

  • 子查询必须括在括号中。
  • 子查询必须有一个别名(as a)。

希望这有帮助