跳转到内容

SQL 方言参考/选择查询/无表选择

来自维基教科书,开放世界中的开放书籍

无表选择

[编辑 | 编辑源代码]

有时需要在没有表上下文的情况下执行 SQL 标量表达式,即创建一个查询,该查询充当普通 SELECT 运算符,评估给定的逗号分隔的表达式,并返回一个具有单行和一个或多个列的表(每个单独的表达式对应一个列)。显然,表达式不能引用任何表中的列,因为没有表。

一个示例是使用 Oracle 语法确定数学函数的值

SQL> select 4*atan(1) as "Arc tangent of 1 times 4" from dual;

Arc tangent of 1 times 4
------------------------
              3.14159265
标准 ?
DB2
  • VALUES
  • SELECT 表达式 FROM sysibm.sysdummy1
Firebird SELECT 表达式 FROM rdb$database
Ingres SELECT 表达式
Linter SELECT 表达式
MonetDB
  • SELECT 表达式
  • VALUES ("表达式")
MSSQL
  • SELECT 表达式
  • VALUES (表达式)
MySQL
  • SELECT 表达式
  • SELECT 表达式 FROM dual
  • VALUES 行构造列表
Oracle SELECT 表达式 FROM dual
PostgreSQL
SQLite
  • SELECT 表达式
  • VALUES ("表达式")
Virtuoso ?
华夏公益教科书