0
例如,我有使用SQL插入語句創建新表時,是否可以在創建表之前重新排序數據?
Select ID, Name, Place
Into ##Temp_Table
From Table1
Select ID from ##Temp_Table
這大致在沒有秩序可言
2,35,47,23,1,15返回ID列表......你明白了吧。如果我添加Order By ID,然後按照正確的升序排列。
有沒有一種方法,使他們正確排序INSERT INTO語句之前,所以,當我
Select ID from ##Temp_Table
我得到的ID的升序?
如果我嘗試
Select ID, Name, Place
Into ##Temp_Table
From Table1
Order By ID
Select ID from ##Temp_Table
我仍然得到一個混亂的爛攤子。
謝謝!
在創建表後添加一個索引?如果你創建了一個集羣主鍵,你可以在沒有ORDER BY的情況下按照正確的順序排列它們。但是,您還應該意識到,所有表都被視爲無序集合,如果您確實需要訂單,則永遠不應該假設並始終明確地爲ORDER BY。 – pmbAustin
@pmbAustin與一個聚集的PK你*可能會*沒有'ORDER BY'以正確的順序獲取記錄,但它仍然不能保證。 – alroc