SQL SELECT TOP 子句
SELECT TOP子句用于从数据库中获取有限数量的行。在处理大型数据库时,这个子句非常有用。
- Basic 语法:
SELECT TOP value column1,column2 FROM table_name;
value: 从TOP返回的行数
column1 , column2: 表中的字段
table_name: 表的名称 -
语法使用百分比
SELECT TOP value PERCENT column1,column2 FROM table_name;
value: 从Top返回的行数的百分比
column1 , column2: 表中的字段
table_name: 表的名称
查询
从Student表中获取前两个数据集。
SELECT TOP 2 * FROM Student;
输出:
ROLL_NO | 的名字 | 地址 | 电话 | Age |
---|---|---|---|---|
1 | Ram | Delhi | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
从Student表中获取总记录的50%。
SELECT TOP 50 PERCENT * FROM Student;
输出:
ROLL_NO | NAME | 地址 | PHONE | Age |
---|---|---|---|---|
1 | Ram | Delhi | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
注意: 为了在MySQL和Oracle数据库上获得相同的功能,在基本语法上有一点不同;
等效语法如下:
* 对于MySQL数据库:
```sql
SELECT column1,column2 FROM table_name LIMIT value;
```
**column1 , column2:** 表中的字段
**table_name:** 表的名称
**value:** 从Top返回的行数
- Oracle数据库:
SELECT column1,column2 FROM table_name WHERE ROWNUM <= value;
column1 , column2: 表中的字段
table_name: 表的名称
value: 从Top返回的行数