這有什麼區別,如果我只是用以下sqlite的ORDER BY具有多個屬性
select * from TABLE order BY CLM1
OR
select * from TABLE order BY CLM1, CLM2
在我的觀察總是考慮第一列ORDER BY子句中的任一。
或者我錯過了這裏的任何概念?
更新:這對我的情況沒有任何影響,可能是我仍然缺少一個關鍵點。請建議。
即使這有ID &年齡列具有幾個類似的值,但不會差。
這有什麼區別,如果我只是用以下sqlite的ORDER BY具有多個屬性
select * from TABLE order BY CLM1
OR
select * from TABLE order BY CLM1, CLM2
在我的觀察總是考慮第一列ORDER BY子句中的任一。
或者我錯過了這裏的任何概念?
更新:這對我的情況沒有任何影響,可能是我仍然缺少一個關鍵點。請建議。
即使這有ID &年齡列具有幾個類似的值,但不會差。
第二個例子將通過CLM1 第一和然後通過CLM2排序,所以是的,它有差別。
只有在第一列中有相同值的行時,第二個ORDER BY列纔會有所不同。
@CL&Varro你們說的都一樣,可能是對的。請檢查我更新的答案我已更新我的觀察。 – CoDe
好吧,當然 - 正如我和CL的評論所指出的那樣,* first *排序將由「id」排序。由於id字段是唯一的,因此不需要在「年齡」列上進行二次排序。 – varro
所以萬一如果第一列保持唯一值,所以添加第二列不會有任何區別,這是你說的嗎?雖然我會檢查非唯一列值。 – CoDe