跳轉到內容

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 ?
華夏公益教科書