在 PostgreSQL 中,我一直在使用类似的语法
TABLE example1
UNION ALL
TABLE example2
我理解这相当于
SELECT * FROM example1
UNION ALL
SELECT * FROM example2
但是一位同事问我这个问题,我找不到任何关于这种语法的 PostgreSQL 文档。(“TABLE”不是一个有用的搜索短语。)我在哪里可以找到有关它的文档?
它是 ANSI SQL 标准吗?
编辑:它目前显然甚至混淆了 StackExchanges 的语法突出显示。
它用SELECT语句记录,在那里它被称为“TABLE 命令”。
在 SQL 标准中,它被称为“显式表”:
至少自SQL 1992以来,这似乎是标准的一部分
......你真的不应该做这些。
始终指定要显式检索的列。
数据库本质上是共享结构,您无法控制是否或何时有人 [else] 突然将两打 blob 字段转储到您以前的小表中,从而破坏了您的应用程序的性能,因为它拉回了您的代码精确包含的所有这些无关列零利息。