SQL查询前10条记录(SqlServer/mysql/oracle)语法分析

http://www.2cto.com/database/201301/182573.html
SQL查询前10条记录(SqlServer/ mysql/oracle)语法分析
 
Sql Server :
  www.2cto.com  
Sql代码
 
select top X * from table_name --查询前X条记录,可以改成需要的数字。
select top n * from (select top m * from table_name order by column_name ) a order by column_namedesc --查询第N到M条记录。常用的分页也是这种方式。
例如常用的分页方式:  www.2cto.com  
declare @page int
declare @row int
set @page=2 --页数
set @row=3 --每页展示行数
select top (@row) * from (select top (@row*@page) * from table_name order by id ) a order by iddesc --最基本的分页方式,改变@row和@page达到分页效果
 
MYSQL查询前10条的方法(limit参数的第一个参数n(如下面的0或1)表示前n条记录是不在选择范围内,相当于hibernate的setFirstResult的参数加一;第二个参数表示要选择的记录条数,相当于hibernate的setMaxResult的参数):
  www.2cto.com  
Sql代码
select * from table_name limit 0,10 --通常0是可以省略的,直接写成 limit 10。0代表从第0条记录后面开始,也就是从第一条开始
select * from table_name limit 1,10 --则为从第一条后面的记录开始展示,也就是说从第二条开始。
MySQL查询前5条方法(假设一个表为users表,这里作为子查询时要加入别名不然会出错,还有一点要注意的是order by在limit前面,不然还没出结果前就说要前几条,怎么搞嘛,所以limit要放最后。):
 
Sql代码 
select * from (select * from users order by id limit 0 , 10) partOfUsers order by id desc limit 0 , 5;
ORACLE查询前十条的方法:
 
Sql代码
select * from table_name where rownum<X --X为前多少条记录
select * from (select a.*,a.rownum rn from (select * from table_name) a where a.rownum<M)where rn>n --这句就是从n到m也的数据,分为三层结构
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OracleMySQLSQL Server是三种常见的关系型数据库管理系统(RDBMS),它们在SQL语法方面存在一些差异。以下是它们在常见SQL语句方面的一些区别: 1. 创建表: - Oracle:使用CREATE TABLE语句创建表,支持使用关键词"VARCHAR2"、"NUMBER"等定义列的数据类型。 - MySQL:使用CREATE TABLE语句创建表,支持使用关键词"VARCHAR"、"INT"等定义列的数据类型。 - SQL Server:使用CREATE TABLE语句创建表,支持使用关键词"VARCHAR"、"INT"等定义列的数据类型。 2. 插入数据: - Oracle:使用INSERT INTO语句插入数据,可以使用VALUES子句或SELECT子句。 - MySQL:使用INSERT INTO语句插入数据,可以使用VALUES子句或SELECT子句。 - SQL Server:使用INSERT INTO语句插入数据,可以使用VALUES子句或SELECT子句。 3. 查询数据: - Oracle:使用SELECT语句查询数据,可以使用ROWNUM进行行限制,使用"+"进行字符串拼接。 - MySQL:使用SELECT语句查询数据,可以使用LIMIT进行行限制,使用"CONCAT"进行字符串拼接。 - SQL Server:使用SELECT语句查询数据,可以使用TOP进行行限制,使用"+"进行字符串拼接。 4. 更新数据: - Oracle:使用UPDATE语句更新数据,可以使用"="或":="进行赋值。 - MySQL:使用UPDATE语句更新数据,可以使用"="进行赋值。 - SQL Server:使用UPDATE语句更新数据,可以使用"="进行赋值。 5. 删除数据: - Oracle:使用DELETE语句删除数据,可以使用WHERE子句指定删除件。 - MySQL:使用DELETE语句删除数据,可以使用WHERE子句指定删除件。 - SQL Server:使用DELETE语句删除数据,可以使用WHERE子句指定删除件。 需要注意的是,尽管这些数据库有一些不同的SQL语法,但它们都遵循SQL标准,并支持基本的SQL操作,如SELECT、INSERT、UPDATE和DELETE等。在编写跨数据库的应用程序时,应尽量避免使用特定于某个数据库的特性和语法,以确保代码的可移植性和兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值