社区
MS-SQL Server
帖子详情
请问用SQL语句如何将一条记录添加到第一行?
idoloveyou
2003-10-15 02:10:46
也就是把新添加的记录作为首记录
INSERT INTO ???
...全文
944
8
打赏
收藏
请问用SQL语句如何将一条记录添加到第一行?
也就是把新添加的记录作为首记录 INSERT INTO ???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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中没有第几行的概念。
mysql怎样
添加
一条
数据_
sql语句
怎么
添加
一条
记录
?
展开全部
sql语句
中,
添加
记录
的语法为:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen);其中,如果你插入的每一列都是顺序插32313133353236313431303231363533e78988e69d8331333366306434入,无一缺漏的话,(col1,col2...coln)可以省略。也就是上式也...
sql如何查询表的第
一条
记录
和最后
一条
记录
问题: sql如何查询表的第
一条
记录
和最后
一条
记录
方法一:使用topselect TOP 1 * from apple;select TOP 1 * from apple order by id desc;(备注:top是Access的语法,MySQL不支持)方法二:使用LIMIT第
一条
记录
mysql> select * from apple LIMIT 1;默认升序,等价于mysql> sele
如何使用 SQL INSERT 语句将数据插入到表中
文章目录一、数据插入1.1 插入完整的行1.2 插入部分行1.3 插入检索出的数据二、从一个表复制到另一个表三、小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 INSERT SELECT 从其他表中导入行,如何用 SELECT INTO 将行导出到一个新表。 一、数据插入 毫无疑问,SELECT 是最常用的 SQL 语句了。但是,还有其他 3 个常用的 SQL 语句需要学习。第一个就是 INSERT(如何使用 SQL UPDATE 和 DELETE 语句更新或删除表数据 介绍另外
mysql查询数据库第
一条
记录
_SQL获取第
一条
记录
的方法(sqlserver、oracle、mysql数据库)...
Sqlserver 获取每组中的第
一条
记录
在日常生活方面,我们经常需要
记录
一些操作,类似于日志的操作,最后的
记录
才是有效数据,而且可能它们属于不同的方面、功能下面,从数据库的术语来说,就是查找出每组中的
一条
数据。下面我们要实现的就是在sqlserver中实现从每组中取出第
一条
数据。例子我们要从上面获得的有效数据为:对应的
sql语句
如下所示:select * from t1 t where id =...
mysql
一条
sql更新多条数据_执行
一条
sql语句
update多条
记录
实现思路
如果你想更新多行数据,并且每行
记录
的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下通常情况下,我们会使用以下
SQL语句
来更新字段值:复制代码代码如下:UPDATE mytable SET myfield='value' WHERE other_field='other_value';但是,如果你想更新多行数据,并且每行
记录
的各字段...
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章