TABLE

用于从表中选择所有行的 SQL 命令

TABLE 是一个用于从表中选择所有行和所有列的 DML 命令,实际上是 SELECT * FROM table 的别名。

TABLE 添加于 PostgreSQL 8.4

更改历史记录

示例

TABLE 的基本执行示例

postgres=# \d foo
                Table "public.foo"
 Column |  Type   | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 id     | integer |           |          |

postgres=# SELECT COUNT(*) FROM foo;
 count
-------
     1
(1 row)

postgres=# TABLE foo;
 id
----
  1
(1 row)

TABLE 可用于 SELECT 语句的一部分

postgres=# WITH bar AS (TABLE foo) SELECT * FROM bar;
 id
----
  1
(1 row)

TABLE 不能与 WHERE 子句组合使用

postgres=# TABLE foo WHERE id > 1;
ERROR:  syntax error at or near "WHERE"
LINE 1: TABLE foo WHERE id > 1

但可以与 WITHUNIONINTERSECTEXCEPTORDER BYLIMITOFFSETFETCH { FIRST | NEXT }FOR action 一起使用,例如:

postgres=# WITH bar AS (TABLE foo UNION ALL TABLE foo) TABLE bar ORDER BY id LIMIT 1;
 id
----
  1
(1 row)
  • PostgreSQL 文档: TABLE

类别

SQL 命令

另请参见

SELECT,VALUES

反馈

提交任何关于 "TABLE" 的评论、建议或更正 此处