社区
疑难问题
帖子详情
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
saintKnight
2002-12-10 06:22:18
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
...全文
255
6
打赏
收藏
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tmj
2003-03-26
打赏
举报
回复
up
enhydraboy
2003-03-24
打赏
举报
回复
create table #temp(rowno int identity(1,1),c1,c2,....) --字段类型,顺序要和你的查询的表结构一致
go
insert into #temp(c1,c2,...) select * from 表
go
select * from temp
go
drop table #temp
go
Intelement
2003-03-24
打赏
举报
回复
USE PUBS
GO
--------------------------------------------------------------------------
SELECT
(SELECT COUNT(1) FROM authors a2 where a2.au_id <= a1.au_id) AS ROWNUM,
*
FROM authors a1
--------------------------------------------------------------------------
SELECT
COUNT(a1.au_id),
a1.au_id,
a1.au_lname,
a1.au_fname,
a1.phone,
a1.address,
a1.city,
a1.state,
a1.zip,
a1.contract
FROM authors a1, authors a2
WHERE a1.au_id <= a2.au_id -- >=
GROUP BY a1.au_id,
a1.au_lname,
a1.au_fname,
a1.phone,
a1.address,
a1.city,
a1.state,
a1.zip,
a1.contract
ORDER BY a1.au_id DESC -- ASC
--------------------------------------------------------------------------
可以看得出来,第二种写法比较烦,要是这个表有255个字段,那……
这两种写法都有缺点
就是不能按照你取数据的顺序进行编号,
而且表(视图)中得有可以比较的关键字,一定是关键字,UNIQUE也不行!
上面,你把<=和>=互换一次,或把ASC和DESC互换一次,结果顺序就会相反一次
且和那个作为排序根据的关键字段要么顺序相同,要么相反
所以,前面说的有很大的优势,只不过多用了一个临时表
有分两步走,一步生成所需的带行号的临时表,另一步是从临时表里取数据
也仅此而已
在这给出的方法只是给大家一个选择而已
smallcrocodile
2003-03-24
打赏
举报
回复
关注!!
saintKnight
2002-12-10
打赏
举报
回复
执行第一句报错如下:
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'IDENTITY'.
执行第二句报错如下:
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name '#temp'.
pengdali
2002-12-10
打赏
举报
回复
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num>10 and ID_Num<=20
oracle
row
num
的使用 和
sql
server
有区别的!
本文将详细介绍
Oracle
中
ROW
NUM
的使用方法,并与
SQL
Server
中
相应的功能进行对比分析。 ####
Oracle
ROW
NUM
基础用法 1. **
ROW
NUM
的默认行为:** - 在
Oracle
中
,
ROW
NUM
默认从 1 开始计数,对于每一行...
ORACLE
与
SQL
SERVER
语法差异分析
-
SQL
SERVER
中
的`TOP`语句用于限制返回的行数,而
ORACLE
使用`
ROW
NUM
`配合`WHERE`子句来实现类似功能。 -
ORACLE
支持PL/
SQL
,而
SQL
SERVER
有T-
SQL
,它们是各自的存储过程和触发器的编程语言。 理解这些语法差异...
sql
分页(
sql
server
,my
sql
,
oracle
)
不同的数据库系统,如
SQL
Server
、My
SQL
、
Oracle
,由于其设计原理和语法的不同,在实现分页功能上也有所差异。下面将详细介绍这三种数据库系统的分页方法。 ###
SQL
Server
分页
SQL
Server
中
实现分页主要通过`...
oracle
row
num
学习
Oracle
ROW
NUM
是
Oracle
系统顺序分配的
行号
,用于限制查询返回的总行数。
ROW
NUM
是一个伪字段,不能以任何表的名称作为前缀。下面是对
ROW
NUM
的详细讲解: 一、
ROW
NUM
的基本用法
ROW
NUM
是一个伪字段,用于限制查询...
oracle
_
SQL
中
row
id与
row
num
的使用
在
Oracle
SQL
中
,`
ROW
ID`和`
ROW
NUM
`是两个非常重要的概念,它们在数据库查询和数据操作
中
起着至关重要的作用。本文将详细探讨这两个特性,包括它们的定义、用途以及如何在实际场景
中
有效利用它们。 一、
ROW
ID详解 `...
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章