在Oracle SQL中,在引用双表时,不会进行从无到有的选择,比如

SELECT sysdate FROM dual;

现在我想要一个同样适用于PostgreSQL的查询,但是从dual中选择是不可能的。我知道我可以删除整个FROM部分,但是在Oracle中就不起作用了。
我也尝试过SELECT CURRENT_TIMESTAMP FROM VALUES(1)) V(C);,但Oracle也不能这样做。
那么,有没有办法在不使用Oracle SQL中的dual表的情况下从任何地方进行选择呢?

最佳答案

或者,在Postgres中创建一个名为dual的表,由1行1列组成

create table dual as (select 1);

你可以像在甲骨文中那样在Postgres中使用它
select 'whatever' from dual;
 ?column?
-----------
 whatever

10-08 04:43