SQL TOP 子句用于从一张数据表中取回前 N 个或者 X% 的记录。
注意:所有的数据库系统都不支持 TOP 子句。例如,MySQL 支持 LIMIT 子句,用以取回有限数量的记录,而 Oracle 则使用 ROWNUM 子句来实现这一功能。
在 SELECT 语句中使用 TOP 子句的基本语法如下所示:
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE [condition]
考虑含有如下所示记录的 CUSTOMERS 表:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
下面的例子将从 CUSTOMERS 表中取回前 3 条记录:
SQL> SELECT TOP 3 * FROM CUSTOMERS;
结果如下所示:
+----+---------+-----+-----------+---------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+---------+-----+-----------+---------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
+----+---------+-----+-----------+---------+
如果你在使用 MySQL 数据库服务器,那么等价的例子如下所示:
SQL> SELECT * FROM CUSTOMERS
LIMIT 3;
结果如下所示:
+----+---------+-----+-----------+---------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+---------+-----+-----------+---------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
+----+---------+-----+-----------+---------+
如果你在使用 Oracle 数据库服务器,那么等价的例子如下所示:
SQL> SELECT * FROM CUSTOMERS
WHERE ROWNUM <= 3;
结果如下所示:
+----+---------+-----+-----------+---------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+---------+-----+-----------+---------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
+----+---------+-----+-----------+---------+
SQL SUM 函数SUM函数用于找出表中记录在某字段处的总和。要理解 SUM 函数,请考虑 employee_tbl 表,表中记录如下所示:SQL SELE...
C++ 友元函数 C++ 类 & 对象类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管...
C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是...
C 库函数 - vsprintf() C 标准库 - stdio.h描述C 库函数 int vsprintf(char *str, const char *format, va_list arg) 使用参数列...
C 库函数 - ctime() C 标准库 - time.h描述C 库函数 char *ctime(const time_t *timer) 返回一个表示当地时间的字符串,当地时间...