TABLE
是一个用于从表中选择所有行和所有列的 DML 命令,实际上是 SELECT * FROM table
的别名。
TABLE
添加于 PostgreSQL 8.4。
更改历史记录
- PostgreSQL 8.4
- 添加 (提交 b09a1a29)
示例
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
但可以与 WITH
、UNION
、INTERSECT
、EXCEPT
、ORDER BY
、LIMIT
、OFFSET
、FETCH { 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
类别
另请参见
SELECT,VALUES