Направо от ръководството:
Списъкът с изходни изрази след
SELECT
може да бъде празен, създавайки таблица с резултати с нулева колона. Това не е валиден синтаксис според стандарта SQL. PostgreSQL позволява да бъде в съответствие с разрешаването на таблици с нулеви колони. Въпреки това, празен списък не е разрешен, когатоDISTINCT
се използва.
Възможността за таблици с "нулева колона" е страничен ефект от наследяването на таблицата, ако не се лъжа. Имаше дискусии за това в пощенските списъци на Postgres (но не мога да ги намеря в момента)