Sql Optimization order by子句

时间:2014-12-02 17:10:12

标签: mysql

我正在执行像这个例子的MySQL查询:

SELECT prodname from products WHERE prod_price = 100 OR prod_price = 200;

我得到的结果是

prodname
product1
product2

product1对应prod_price = 200product2对应prod_price = 100

我们有什么方法可以按照where子句中给出的prodname的顺序打印prod_price吗?

例如,我希望输出为:

prodname
product2
product1

我不想用它输出prod_price,只需prodname作为输出。

1 个答案:

答案 0 :(得分:0)

是的,ORDER BY甚至可以在未返回的列上订购结果。请注意,mysql引擎必须查找它们,并在内部有额外的数据流量(即,可能无法使用相同的索引)

... ORDER BY prod_price ASC