Список выходных выражений после
blockquote>SELECT
может быть пустым, создавая таблицу результатов с нулевым столбцом. Это недопустимый синтаксис в соответствии со стандартом SQL. PostgreSQL позволяет поддерживать соответствие таблиц с нулевым столбцом. Тем не менее, пустой список не разрешен, если используетсяDISTINCT
.Возможность таблиц с нулевым столбцом является побочным эффектом наследования таблицы, если я не ошибаюсь. Об этом говорили в списках рассылки Postgres (но я не могу найти их прямо сейчас)