Přímo z návodu:
Seznam výstupních výrazů po
SELECT
může být prázdný, čímž vznikne tabulka výsledků s nulovým sloupcem. Toto není platná syntaxe podle standardu SQL. PostgreSQL umožňuje, aby byl konzistentní s povolením tabulek s nulovým sloupcem. Prázdný seznam však není povolen, když jeDISTINCT
se používá.
Možnost "nulových sloupců" tabulek je vedlejším efektem dědičnosti tabulky, pokud se nepletu. Proběhly o tom diskuse na e-mailových konferencích Postgres (ale teď je nemohu najít)