sql - 在不引用双表的情况下在 Oracle 中从无选择?

标签 sql oracle postgresql

在引用双表时,在 Oracle SQL 中从无选择发生,例如

SELECT sysdate FROM dual;

现在我想要一个也适用于 PostgreSQL 的查询,但无法从双选中进行选择。我知道我可以删除整个 FROM 部分,但它在 Oracle 中将不起作用。

我也尝试过类似SELECT CURRENT_TIMESTAMP FROM VALUES(1)) V(C);,但 Oracle 也做不到。

那么有没有一种方法可以在不使用 Oracle SQL 中的 dual 表的情况下进行无处选择?

最佳答案

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

create table dual as (select 1);

你可以像在 Oracle 中一样在 Postgres 中使用它

select 'whatever' from dual;
 ?column?
-----------
 whatever

关于sql - 在不引用双表的情况下在 Oracle 中从无选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54694084/

相关文章:

SQL Server : How to test if a string has only digit characters

python - 创建并附加到 SQLAlchemy 数据库表中的列表

mysql - Oracle OR MySQL - 根据 NULL 值具有不同条件的自定义订单

oracle - "order by"子句 : Oracle vs. PostgreSQL 中的不同行为

sql - 根据 SQL 中耗时返回 true/false

mysql - SQL SELECT WHERE 语句。将属性与值连接起来

sql - 在 SQL (Derby DB) 中将一些存储为 LONG (BIGINT) 的日期与 YEAR 进行比较的最简单方法

sql - oracle数字格式上不需要的前导空格

python - 数据库表不是 JSON 可序列化的

sql - PostgreSQL 是否会短路其 BOOL_OR() 评估?