Ngay từ sách hướng dẫn:
Danh sách các biểu thức đầu ra sau
SELECT
có thể để trống, tạo ra một bảng kết quả không có cột. Đây không phải là cú pháp hợp lệ theo tiêu chuẩn SQL. PostgreSQL cho phép nó nhất quán với việc cho phép các bảng không có cột. Tuy nhiên, danh sách trống không được phép khiDISTINCT
được sử dụng.
Khả năng bảng "không-cột" là một tác dụng phụ của kế thừa bảng nếu tôi không nhầm. Đã có các cuộc thảo luận về vấn đề này trên danh sách gửi thư Postgres (nhưng tôi không thể tìm thấy chúng ngay bây giờ)