Ⅰ sql查询指定行数的数据
select top 10 * from 表名 where id not in (select top 10 id from 表名 Order by ID) Order by ID
如果是用Top语句的话,最好是加上Order by语句,否则你出错了都不知道错在哪..
Ⅱ SQL查询指定行数的数据,怎么能查到
rn 是列别名啊,不能直接对列别名 使用的。
用子查询看看:
select * from
(select 字段 ,row_number() over(order by 字段) as rnfrom 表
) aaa where rn in(指定行)
Ⅲ sql 如何查询指定行
什么数据库?
如果是 Oracle 或者 SQL Server 的话。 可以
SELECT
*
FROM
(
SELECT ROW_NUMBER() OVER( ORDER BY 排序的字段 ) AS 序号
表.*
FROM
表
) tmp
WHERE
tmp.序号 = 12345
如果是 MySQL 的话, 直接
SELECT * FROM 表 LIMIT 12344, 1
注:
LIMIT 接受一个或两个数字参数。
参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,
第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1)
Ⅳ sql语句查询*每行*的行数
行号,是指在一定顺序的记录中排列的名次数。
在SQL中,如果没有排序,记录顺序是不一定的,
所以,也就不能确定行号(这叫已知条件不足吧)。
但是您如果告诉了要按什么顺序排列,就可以很简单地求出行号。
比如按您给出的两列COL1,COL2排序,就可以这样求行号:
SELECT 行号=(select count(1) from tablename a where a.col1*10000+a.col2<=tablename.col1*10000+tablename.col2),* from tablename order by col1,col2
Ⅳ sql查询后的语句如何获取行数
行号,是指在一定顺序的记录中排列的名次数。
在sql中,如果没有排序,记录顺序是不一定的,
所以,也就不能确定行号(这叫已知条件不足吧)。
但是您如果告诉了要按什么顺序排列,就可以很简单地求出行号。
比如按您给出的两列col1,col2排序,就可以这样求行号:
select
行号=(select
count(1)
from
tablename
a
where
a.col1*10000+a.col2<=tablename.col1*10000+tablename.col2),*
from
tablename
order
by
col1,col2
Ⅵ 如何查询SqlServer中所有表的数据行数,并且显示所有空表非空表
1、以数据库text为例:
USE text
go
SELECT ?A.NAME,MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B?ON A.object_id = B.object_id
GROUP BY A.name
ORDER BY MAX(B.rows) DESC?- -按数据行数的降序进行排序显示
2、显示所有空表
USE text
go
SELECT ?A.NAME,MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B?ON A.object_id = B.object_id
GROUP BY A.name
HAVING MAX(B.rows) = 0
3、显示所有非空表
USE text
go
SELECT ?A.NAME,MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B?ON A.object_id = B.object_id
GROUP BY A.name
HAVING MAX(B.rows) > 0
Ⅶ SQL 检索出指定的行数
如果你使用的是sqlserver2005或者以上版本,可以使用以下语句:SELECT * FROM (select *,ROW_NUMBER() Over(order by id asc) as rowNum from Tabel1 where 1=1) as myTable
where rowNum between 11 and 20注:ROW_NUMBER() Over(order by id asc) 是sqlserver2005新加的功能
Ⅷ sql 查询某个库中的每个表的记录行数
最简单的是这个:
select a.name as '表名',b.rows as '表数据行数'
from sysobjects a inner join sysindexes b
on a.id = b.id
where a.type = 'u'
and b.indid in (0,1)
order by b.rows desc
亲测OK。
Ⅸ 怎样查询SQL数据库中某一个表中的某个列的一个数值的所有行数据
select
*
from
accuont
where
VIP
=
1
//上面的1
是在你表中的类型为数字类型的时候
select
*
from
accuont
where
VIP='1'
//上面的1
是在你表中的类型为非数字类型的时候
Ⅹ 如何用SQL语句查询表名和行数
//查询所有表明
select name from sysobjects where xtype='u'
select * from sys.tables
//查询数据库中所有的表名及行数
SELECT a.name, b.rows
FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY a.name,b.rows DESC
//查询所有的标明及空间占用量\行数
select
object_name(id) tablename,
8*reserved/1024 reserved,
rtrim(8*dpages)+'kb' used,
8*(reserved-dpages)/1024 unused,
8*dpages/1024-rows/1024*minlen/1024 free,
rows
--,*
from sysindexes
where indid=1
order by tablename,reserved desc