请问用SQL语句如何将一条记录添加到第一行?

idoloveyou 2003-10-15 02:10:46
也就是把新添加的记录作为首记录
INSERT INTO ???
...全文
940 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhbname 2003-10-15
  • 打赏
  • 举报
回复
有办法:
建立一存储过程
as
select *
into #临时表
from 要插入的表

drop 要插入的表

insert 要插入的表 values(值)
insert 要插入的表(列名) select * from #临时表
fllc 2003-10-15
  • 打赏
  • 举报
回复

错了:
不是“建一个视图(select * from …… order by 时间字段 或 种子字段 desc )”
应去掉“建一个视图”
只执行语句。
若要插入新的表中可用:select * into 表名 from ……
再去查看表的内容即可。
YewPu 2003-10-15
  • 打赏
  • 举报
回复
我想没这样的必要。加个系号去的话也许行得通。
fllc 2003-10-15
  • 打赏
  • 举报
回复
设一个时间字段或种子字段,
建一个视图(select * from …… order by 时间字段 或 种子字段 desc )

你看到效果的就是你想要的
gmlxf 2003-10-15
  • 打赏
  • 举报
回复
你查询的时候排序就可以了
where ... order...
zarge 2003-10-15
  • 打赏
  • 举报
回复
使用聚集索引
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。

聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。

当索引值唯一时,使用聚集索引查找特定的行也很有效率。例如,使用唯一雇员 ID 列 emp_id 查找特定雇员的最快速的方法,是在 emp_id 列上创建聚集索引或 PRIMARY KEY 约束。



说明 如果该表上尚未创建聚集索引,且在创建 PRIMARY KEY 约束时未指定非聚集索引,PRIMARY KEY 约束会自动创建聚集索引。


也可以在 lname(姓氏)列和 fname(名字)列上创建聚集索引,因为雇员记录常常是按姓名而不是按雇员 ID 分组和查询的。

注意事项
定义聚集索引键时使用的列越少越好,这一点很重要。如果定义了一个大型的聚集索引键,则同一个表上定义的任何非聚集索引都将增大许多,因为非聚集索引条目包含聚集键。当把 SQL 脚本保存到可用空间不足的磁盘上时,索引优化向导不返回错误。有关 Microsoft® SQL Server™ 2000 中如何实现非聚集索引的更多信息,请参见非聚集索引。

在分析过程中,索引优化向导会消耗相当多的 CPU 及内存资源。最好在生产服务器的测试版上执行优化,而不要在生产服务器上执行。此外,最好在另一台计算机上而非运行 SQL Server 的计算机上运行该向导。该向导不能用于在 SQL Server 6.5 版或更早版本的数据库中选择或创建索引及统计信息。

在创建聚集索引之前,应先了解您的数据是如何被访问的。可考虑将聚集索引用于:

包含大量非重复值的列。


使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。


被连续访问的列。


返回大型结果集的查询。


经常被使用联接或 GROUP BY 子句的查询访问的列;一般来说,这些是外键列。对 ORDER BY 或 GROUP BY 子句中指定的列进行索引,可以使 SQL Server 不必对数据进行排序,因为这些行已经排序。这样可以提高查询性能。


OLTP 类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键)。应在主键上创建聚集索引。
聚集索引不适用于:

频繁更改的列
这将导致整行移动(因为 SQL Server 必须按物理顺序保留行中的数据值)。这一点要特别注意,因为在大数据量事务处理系统中数据是易失的。

宽键
来自聚集索引的键值由所有非聚集索引作为查找键使用,因此存储在每个非聚集索引的叶条目内。

CrazyFor 2003-10-15
  • 打赏
  • 举报
回复
建聚合索引,并保证你播入记录的索引建值是顺序每一位就行了.
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
没有办法。SQL中没有第几行的概念。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧