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;