Direkt från manualen:
Listan över utmatningsuttryck efter
SELECT
kan vara tom, vilket ger en resultattabell med nollkolumner. Detta är inte giltig syntax enligt SQL-standarden. PostgreSQL tillåter det att vara konsekvent med att tillåta nollkolumntabeller. En tom lista är dock inte tillåten närDISTINCT
används.
Möjligheten till "nollkolumn"-tabeller är en bieffekt av tabellens arv om jag inte har fel. Det fanns diskussioner om detta på Postgres e-postlistor (men jag kan inte hitta dem just nu)