2014-12-02 78 views
0

我執行MySQL查詢像這樣的例子:SQL優化ORDER BY子句

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

,我得到的是作爲

prodname 
product1 
product2 

product1對應prod_price = 200product2對應prod_price = 100結果。

有沒有什麼辦法可以按prod_price的順序打印prodname where條款?

例如,我想輸出爲:

prodname 
product2 
product1 

我不想輸出prod_price它,只有prodname作爲需要的輸出。

回答

0

是的,ORDER BY可以對未返回的列進行排序。 mysql引擎將不得不查看它們,請注意,內部有額外的數據流量(即可能無法使用相同的索引)

... ORDER BY prod_price ASC 
+0

嗨,感謝您的信息, – 2014-12-02 17:17:20