2017-07-30 118 views
0

這有什麼區別,如果我只是用以下sqlite的ORDER BY具有多個屬性

select * from TABLE order BY CLM1 OR

select * from TABLE order BY CLM1, CLM2

在我的觀察總是考慮第一列ORDER BY子句中的任一。

或者我錯過了這裏的任何概念?

更新:這對我的情況沒有任何影響,可能是我仍然缺少一個關鍵點。請建議。

即使這有ID &年齡列具有幾個類似的值,但不會差。

enter image description here

+0

@CL&Varro你們說的都一樣,可能是對的。請檢查我更新的答案我已更新我的觀察。 – CoDe

+0

好吧,當然 - 正如我和CL的評論所指出的那樣,* first *排序將由「id」排序。由於id字段是唯一的,因此不需要在「年齡」列上進行二次排序。 – varro

+0

所以萬一如果第一列保持唯一值,所以添加第二列不會有任何區別,這是你說的嗎?雖然我會檢查非唯一列值。 – CoDe

回答

0

第二個例子將通過CLM1 第一然後通過CLM2排序,所以是的,它有差別。

0

只有在第一列中有相同值的行時,第二個ORDER BY列纔會有所不同。