我已根据预先存在的数据在SQL Server中创建了一个表:
SELECT pre_existing_data
INTO new_table
FROM existing_table
我正在尝试在创建表后将输出永久地按特定字段排序。我认为这就像在制作表格的代码块末尾添加ORDER BY
子句一样简单,但数据仍然无法正确排序。
答案 0 :(得分:2)
无法在SQL中永久排序表。
您可以在表上创建索引,并且将更快地返回使用索引的查询(在ORDER BY子句中),但数据存储在磁盘上的顺序是不可控制的。
答案 1 :(得分:1)
您可以使用CLUSTERED INDEX创建索引组织表,该表以有序的方式将数据存储在磁盘上。然后,如果基于聚类键在查询中进行ORDER BY,则数据应该非常快。请注意,无论如何,您都必须在查询中使用ORDER BY。