selecttop,selecttop1姓名性别

http://www.itjxue.com  2023-01-06 19:16  来源:未知  点击次数: 

七种数据库中SelectTop的用法

Select Top在不同数据库中的使用用法

Oracle数据库

SELECT * FROM TABLE WHERE ROWNUM=N

Infomix数据库

SELECT FIRST N * FROM TABLE

DB 数据库

SELECT * ROW_NUMBER() OVER(ORDER BY COL DESC) AS ROWNUM WHERE ROWNUM=N

或者

SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY

SQL Server数据库

SELECT TOP N * FROM TABLE

Sybase数据库

SET ROWCOUNT N GO SELECT * FROM TABLE

MySQL数据库

SELECT * FROM TABLE LIMIT N

FoxPro数据库

lishixinzhi/Article/program/Oracle/201311/17121

sql语句“select top”显示中间几条记录的方法?

不一定要主键,只要那一列 值唯一 并且是 从小到大排序 的就行

只要值唯一就行,不是主键也可以用 not in

SELECT TOP 1 * FROM是什么意思

SELECT TOP 1 * FROM的含义:

1、select为命令动词,含义为执行数据查询操作;

2、top 1子句含义为查询结果只显示首条记录;

3、*子句表示查询结果包括数据源中的所有字段;

4、from子句为指定数据源。

这个是SQLSERVER选择表中符合条件的前N行记录的语句。

不过,TOP后边跟的一定是一个数字,你这个1 1,中间空了一个格,不是11,也不是1,那就分开看,SELECT TOP 1这是一段,选择第一行,第一行什么,第一行的1,就是说如果符合条件,WHERE条件,查询有数据,就会查到一行1,否则,没有结果。

扩展资料:

数据库查询的规则:

1、当一个字段名为null时,则查询不能用where 字段=null,而应该用字段 is null 或者 字段is not null

2、条件where和having的区别,where是查完整个表先,也就是表中有的字段名,如果带as的则不起作用,而having是先查完后结果中的条件;

3、count()里面放的东西都可以,与里面内容无关,只取决与group by分完组的数

4、primary key主键,主键一般代表不同的唯一的值,一般和auto_increment一起用;primary key id(id);单独后面定义。

参考资料来源:百度百科-数据库

请问 sql="select top 10 * from 表名" 里面的 top 10是什么意思?

TOP 子句只从查询中返回前 n 行或前 n percent 的行

即sql="select top 10 * from 表名" 是从表中取头10条记录

用select top 方法,如何选择第8-10条记录

select * from (select row_number() over(order by prodno asc) as rowid,* from [Host_List]) t where rowid between 8 and 10 第二种(效率低点)select top 2 * from [Host_List] where prodno not in (select top 10 prodno from [Host_List] order by prodno asc) order by prodno asc

sql 取中间几条记录(select top 表达式)

--从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)

SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --从TABLE表中取出第m到n条记录 (Exists版本)

SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists

(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )

Order by id--m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名

Select Top n-m+1 * From Table

Where Id(Select Max(Id) From

(Select Top m-1 Id From Table Order By Id Asc) Temp)分析:--查询从第M条至N条的记录,写到存储过程中就是输入参数 declare @m int-- declare @n int-- declare @x int declare @y int--设置测试值 set @m=3 set @n=10 set @x=(@n-@m+1) set @y=(@m-1)/* 语法 Select top (n-(m-1)) * from [表名] where [parimary key] not in(select top (m-1) [主键] from [表名] order by [排序字段及排序方法]) order by [排序字段及排序方法 ]; */--测试用例,因为T-sql top 后不支持表达式,故采取下面的方法 exec('select top '+@x+'* from kf.T_Community where [C_ID] not in (select top '+@y+' [C_ID] from kf.T_Community order by [C_ID]) order by [C_ID]')--PS:如果在Orcale中,可以直接通过rownumber来控制,这样就容易多了例子:CREATE PROCEDURE TopNM ASdeclare @m int

declare @n int

declare @i int

declare @j intset @m=12set @n=8set @i=@m-@n+1

set @j=@n-1

GO或者(格式:Select top (n-(m-1)) * from [表名] where [parimary key] not in(select top (m-1) [主键] from [表名] order by [排序字段及排序方法]) order by [排序字段及排序方法 ]; )select top 3 * from newsinfo where (id not in (select top 3 id from newsinfo order by id desc )) order by id desc

(责任编辑:IT教学网)

更多

相关CSS教程文章

推荐CSS教程文章