SQL Server -- TOP子句/TOP Percent,IN 操作符
2016-11-03 15:30
351 查看
From: http://www.w3school.com.cn/sql/sql_top.asp
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 TOP 2 * FROM Persons
结果:
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 TOP 50 PERCENT * FROM Persons结果:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
From: http://www.w3school.com.cn/sql/sql_in.asp
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
原始的表 (在实例中使用:)
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 |
IN 操作符实例
现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
3 | Carter | Thomas | Changan Street | Beijing |
相关文章推荐
- SQL Server中TOP子句可能导致的问题以及解决办法
- SQL Server中TOP子句可能导致的问题以及解决办法
- SQL Server 数据库IN子句和EXISTS子句转换
- SQL学习笔记3:进阶之TOP从句, LIKE, IN, BETWEEN操作符和SQL 别名
- 在 sql server 查询子句中 , 把 in 的目标参数化
- SQL Server中TOP子句可能导致的问题以及解决办法
- IN操作符与LIKE子句-各种查询
- SQL Server中TOP子句可能导致的问题以及解决办法
- 计算机方向的一些顶级会议和期刊—Top Conferences and Journals in Computer Science
- A Top-down Approach to Melody Match in Pitch Contour for Query by Humming
- SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
- How to hide my site and my document link in the right-top corner of sharepoint 2010
- [Sql Server 2008 基础] With Ties. Over()子句(转载)
- NET在SQL Server中的图片存取技术(例子在管理里InOutImg)
- mysql实现in子句的limit查询 (转)
- there is no examin menu in the top tool bar
- SQL SERVER2000教程-第五章 处理数据 第十二节 使用 TOP 和 PERCENT 限制结果集
- Top 3 classical Air jordans released in May