TABLE

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

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

TABLEPostgreSQL 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" 的任何评论、建议或更正 此处