sql之top用法
2016-07-23 16:29
816 查看
TOP 子句
TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
注释: 并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法:
SELECT TOP number|percent column_name(s) FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 语法
SELECT column_name(s) FROM table_name LIMIT number
例子
SELECT * FROM Persons LIMIT 5
Oracle 语法
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
例子
SELECT * FROM Persons WHERE ROWNUM <= 5
原始的表 (用在例子中的):
Persons 表:Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
4 | Obama | Barack | Pennsylvania Avenue | Washington |
SQL TOP 实例
现在,我们希望从上面的 "Persons" 表中选取头两条记录。我们可以使用下面的 SELECT 语句:
SELECT [code]TOP 2
* FROM Persons[/code]
结果:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
SQL TOP PERCENT 实例
现在,我们希望从上面的 "Persons" 表中选取 50% 的记录。我们可以使用下面的 SELECT 语句:
SELECT [code]TOP 50 PERCENT
* FROM Persons[/code]
结果:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
相关文章推荐
- ubuntu虚拟环境virtualenv中djanggo连接mysql
- (转)Sqlite 管理工具 SQLiteDeveloper及破解
- mysql日常运维与参数调优
- 在hadoop 里安装 sqoop 并把mysql数据导入hdfs
- 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误
- Zabbix监控Mysql数据库性能
- mysql optimization
- 让Django支持Sql Server作后端数据库
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- django 直接执行mysql 语句
- Linux下oracle可视化操作工具sqldeveloper安装与配置
- MyBatis的配置以及crud操作
- 8个SQL-on-Hadoop框架
- MySql表链接详解(结合Hadoop中的Hive数据仓库)
- MySQL运行原理与基础架构
- ubuntu下安装配置部署zabbix——mysql监控
- 大型网站应用中MySQL的架构演变史
- 从运维角度浅谈 MySQL 数据库优化
- MySQL数据库运维的五大指标
- MySQL配备HeartBeat实现心跳监控和浮动IP