在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