什么是Oracle相当于SELECT'TEST'作为MyColumn

Com*_*der -2 sql sql-server oracle

在MSSQL中,我可以输入脚本编辑器并执行以下操作:

SELECT 'TEST' AS MyColumn
Run Code Online (Sandbox Code Playgroud)

这将在名为MyColumn的列中输出包含TEST的单行

在此输入图像描述

Oracle中的等价物是什么?

rea*_*art 5

它是:

SELECT 'TEST' AS MyColumn FROM dual;
Run Code Online (Sandbox Code Playgroud)

Dual是一个包含一列和一条记录的表,特别是为此目的构建在Oracle中:

SELECT * FROM dual;
Run Code Online (Sandbox Code Playgroud)

产量

Dummy
-----
X
Run Code Online (Sandbox Code Playgroud)

如果要在其他数据库中构造此表,则对dual的查询也可以.(我用这个来测试Sqlite上的Oralcle-queries)


Gor*_*off 5

你只需要FROM DUAL:

SELECT 'TEST' AS MyColumn
FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

DUAL 是一个特殊的内置表,有一行.