从mysql表中获取2个值

时间:2011-05-12 15:02:58

标签: mysql sql database

我正在使用MySQL,我已经创建了一个表,我正在编写查询以从表中获取信息。该表包含有关汽车的信息,包含以下内容,品牌,型号,价格和每加仑英尺。

但我一直想知道如何编写一个能够抓住以下内容的查询;最高价和最低价汽车的品牌和型号。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您不关心最低和最高价格的关系

,这将为您提供所需的结果
SELECT make, 
       model, 
       price, 
       mpg 
FROM   table 
ORDER  BY price 
LIMIT  1 
UNION SELECT make, 
       model, 
       price, 
       mpg 
FROM   table 
ORDER  BY price desc
LIMIT  1 

然而,如果你关心第一个和最后一个关系,你可以这样做

SELECT t.make, 
       t.model, 
       t.price, 
       t.mpg 
FROM   table t 
       INNER JOIN (SELECT Min(price) min_price, 
                          Max(price) max_price 
                   FROM   table) minandmax 
         ON t.price = minandmax.min_price 
             OR t.price = minandmax.max_price