No PostgreSQL, tenho usado sintaxe como
TABLE example1
UNION ALL
TABLE example2
que entendo ser equivalente a
SELECT * FROM example1
UNION ALL
SELECT * FROM example2
Mas um colega me fez perguntas sobre isso e não consigo encontrar nenhum documento do PostgreSQL sobre essa sintaxe. ("TABLE" não é uma frase de pesquisa útil.) Onde posso encontrar documentação sobre isso?
É padrão ANSI SQL?
EDIT: Atualmente, aparentemente, até confunde o realce de sintaxe do StackExchanges.
Está documentado com a instrução SELECT e é chamado de "Comando TABLE" lá.
No padrão SQL é chamado de "tabela explícita":
Isso parece fazer parte do padrão pelo menos desde o SQL 1992
... e você realmente não deveria estar fazendo nada disso.
Sempre especifique as colunas que deseja recuperar explicitamente .
Os bancos de dados são construções compartilhadas inerentemente e você não tem controle sobre se ou quando alguém [outra] de repente despeja duas dúzias de campos de blob em sua tabela anteriormente pequena, destruindo assim o desempenho do seu aplicativo, pois ele recupera todas essas colunas estranhas nas quais seu código tem precisamente juros nulos .