文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  TABLE 语句

15.2.16 TABLE 语句

TABLE 是一个 DML 语句,它返回指定表的行和列。

TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]

TABLE 语句在某些方面类似于 SELECT。假设存在名为 t 的表,以下两个语句产生相同的结果

TABLE t;

SELECT * FROM t;

您可以使用 ORDER BYLIMIT 子句分别对 TABLE 生成的行进行排序和限制数量。这些函数与在 SELECT 中使用相同子句时完全相同(包括与 LIMIT 结合使用的可选 OFFSET 子句),如您在此处所见

mysql> TABLE t;
+----+----+
| a  | b  |
+----+----+
|  1 |  2 |
|  6 |  7 |
|  9 |  5 |
| 10 | -4 |
| 11 | -1 |
| 13 |  3 |
| 14 |  6 |
+----+----+
7 rows in set (0.00 sec)

mysql> TABLE t ORDER BY b;
+----+----+
| a  | b  |
+----+----+
| 10 | -4 |
| 11 | -1 |
|  1 |  2 |
| 13 |  3 |
|  9 |  5 |
| 14 |  6 |
|  6 |  7 |
+----+----+
7 rows in set (0.00 sec)

mysql> TABLE t LIMIT 3;
+---+---+
| a | b |
+---+---+
| 1 | 2 |
| 6 | 7 |
| 9 | 5 |
+---+---+
3 rows in set (0.00 sec)

mysql> TABLE t ORDER BY b LIMIT 3;
+----+----+
| a  | b  |
+----+----+
| 10 | -4 |
| 11 | -1 |
|  1 |  2 |
+----+----+
3 rows in set (0.00 sec)

mysql> TABLE t ORDER BY b LIMIT 3 OFFSET 2;
+----+----+
| a  | b  |
+----+----+
|  1 |  2 |
| 13 |  3 |
|  9 |  5 |
+----+----+
3 rows in set (0.00 sec)

TABLE 在两个关键方面与 SELECT 不同

  • TABLE 始终显示表的全部列。

    例外: TABLE 的输出包含不可见列。请参阅 第 15.1.20.10 节,“不可见列”.

  • TABLE 不允许对行进行任何任意过滤;也就是说,TABLE 不支持任何 WHERE 子句。

要限制返回的表列,过滤超出使用 ORDER BYLIMIT 或两者所能实现的行,请使用 SELECT

TABLE 可以与临时表一起使用。

TABLE 也可以用在其他一些结构中代替 SELECT,包括这里列出的内容。