PostgreSQL中不需要dual虚拟表。在我的理解中,dual是Oracle中为了保证每个select语句都有from而设置的一个虚拟表,而没有其他任何意义。 在PostgreSQL中(SQL Server也是一样),select语句可以没有from,例如: 1 select 'Hello Jack' as txt; 而在Oracle中则必须: 1 select 'Hello Jack' as txt from dual;