社区
MS-SQL Server
帖子详情
续“有关Select Top 100 From TableName的问题”
Muzhu
2003-05-17 03:06:18
如果使用Select * From TableName的排序是固定的,
那这种默认的排序规则是什么呢?
那么我要在数据库的第2条和第3条之间插入数据应该怎么办?
...全文
82
7
打赏
收藏
续“有关Select Top 100 From TableName的问题”
如果使用Select * From TableName的排序是固定的, 那这种默认的排序规则是什么呢? 那么我要在数据库的第2条和第3条之间插入数据应该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Muzhu
2003-05-17
打赏
举报
回复
那问一个难一点的问题,请选用你擅长的语言实现两个任意大小的数字相加。
Muzhu
2003-05-17
打赏
举报
回复
谢谢!
caiyunxia
2003-05-17
打赏
举报
回复
主键(可能有多个,自己修改)
使用聚集索引
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。
当索引值唯一时,使用聚集索引查找特定的行也很有效率。例如,使用唯一雇员 ID 列 emp_id 查找特定雇员的最快速的方法,是在 emp_id 列上创建聚集索引或 PRIMARY KEY 约束。
说明 如果该表上尚未创建聚集索引,且在创建 PRIMARY KEY 约束时未指定非聚集索引,PRIMARY KEY 约束会自动创建聚集索引。
也可以在 lname(姓氏)列和 fname(名字)列上创建聚集索引,因为雇员记录常常是按姓名而不是按雇员 ID 分组和查询的。
注意事项
Muzhu
2003-05-17
打赏
举报
回复
请问您怎么得知它是按“插入数据的先后顺序”来排序的?在哪里有正式说明吗?请给出!谢谢了!
Muzhu
2003-05-17
打赏
举报
回复
谢谢!好象明白了,但pk是什么意思能说一下吗?
caiyunxia
2003-05-17
打赏
举报
回复
聚集索引的排序
如没有
就是插入数据的先后顺序
caiyunxia
2003-05-17
打赏
举报
回复
select top 2 * from (select top 3 * from tablle) a order by pk desc
oracle取某几行。
Select
top 1 * from
table
Name?No!
本文详细介绍了Oracle中rownum的定义、用途及在查询条件中的应用,包括rownum与行数限制、排序、排序后的行数限制等场景。通过实例演示了如何使用rownum实现特定查询需求,同时提醒了在使用过程中需要注意的事项。
sql server视图 declare_SQL语法坑点总结(持
续
更新至4.13)
本文汇总了在SQLSERVER、ORACLE及MYSQL环境下常见的SQL
问题
及其解决方案,包括行转列、临时表连用、子查询排序、
SELECT
INTO顺序不一致等
问题
,并提供GROUP BY/ORDER BY的缩写写法、行偏移量应用等技巧。
Sql Server随机取数据
本文介绍了使用SQL进行随机查询的方法,通过TOP 10 * FROM
table
name ORDER BY NEWID()实现记录的随机排序。此外,还提供了一种生成随机时间的技巧,利用RAND()函数配合CONVERT函数转换。
oracle 字段以逗号结尾的更新 数据库_SQL语法坑点总结(持
续
更新至4.13)
这篇博客汇总了在SQLSERVER、ORACLE、MYSQL环境下常见的SQL
问题
及其解决方案,包括行转列错误、多个临时表的使用、子查询排序
问题
、
SELECT
INTO的顺序
问题
、GROUP BY/ORDER BY的缩写方式、行偏移量应用以及PRINT语句的限制等。通过具体的示例代码,详细解析了每个
问题
的解决方法,旨在帮助开发者更有效地解决日常工作中遇到的SQL难题。
mysql命令查询表内前10行数据库_各数据库查询前N行的数据SQL
本文介绍了在Oracle、Infomix、DB2、SQL Server、Sybase及MySQL等多种数据库中实现高效查询的方法,包括如何限制返回结果的数量、如何查询特定条件下的数据以及如何更新表中的数据。
MS-SQL Server
34,876
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章