03 TOP的用法

3.1 TOP子句定义

TOP子句用于规定要返回的记录的数目。

对于拥有数千条记录的大型表来说,TOP子句是非常有用的。

注意:并非所有的数据库系统都支持TOP子句,比如MySQL数据库就不支持TOP子句。

3.2 SQL Server TOP的语法

SELECT TOP number|percent columns
FROM table_name;

3.3 MySQL中类似TOP的用法

SELECT columns
FROM table_name
LIMIT number;

举例,从Customers表中取前5数据

SELECT * FROM Customers LIMIT 5;

3.4 Oracle中类似TOP的语法

SELECT columns
FROM table_name
WHERE ROWNUM<=number;

举例,从Customers表中取前5数据

SELECT * FROM Customers

WHERE ROWNUM<=5;

3.5 TOP实例

--从“Customers”表中选取头两条数据

SELECT TOP 2 * FROM Customers;

3.6 TOP PERCENT实例

--从“Customers”表中选取50%的记录

SELECT TOP 50 PERCENT *
FROM Customers;

注意:当总记录只有5条的时候,取50%只能取到2.5条,但是条数只有整数条,这是不符合常理的,所有结果会自动向上取整,显示3条记录。

 

补充:

TOP还可以用来查询表里的头一条数据,如果存在,则返回1(同样适用于视图)

SELECT TOP 1 1
FROM table_name;

还可以为参数赋值,

--查出该表中的头一条数据,并将该字段COLUMN1的值赋值给该参数

SELECT TOP 1
@Parameter=COLUMN1
FROM table_name;

 

posted @ 2021-05-25 17:37  赵Gary  阅读(304)  评论(0)    收藏  举报