跳轉到內容

SQL 方言參考/選擇查詢/子查詢

來自華夏公益教科書,開放的書籍,為一個開放的世界

FROM 子句中的子查詢

[編輯 | 編輯原始碼]
標準 子查詢(ANSI 稱之為 <派生表>)別名是必須的:[1]

SELECT 表示式 FROM (SELECT 子查詢表示式 FROM 子查詢表) [ AS ] 子查詢別名 WHERE 條件

DB2 ?
Firebird ?
Ingres ?
Linter ?
MonetDB
  • SELECT 表示式 FROM (SELECT 子查詢表示式 FROM 子查詢表) [ AS ] 子查詢別名 WHERE 條件
    • 子查詢別名是必須的
  • WITH 公共表表達式 AS (SELECT 子查詢表示式 FROM 子查詢表) SELECT 表示式 FROM 公共表表達式 WHERE 條件
MSSQL
  • SELECT 表示式 FROM (SELECT 子查詢表示式 FROM 子查詢表) [ AS ] 子查詢別名 WHERE 條件
    • 子查詢別名是必須的
  • WITH 公共表表達式 AS (SELECT 子查詢表示式 FROM 子查詢表) SELECT 表示式 FROM 公共表表達式 WHERE 條件
MySQL ?
Oracle SELECT 表示式 FROM (SELECT 子查詢表示式 FROM 子查詢表) WHERE 條件
PostgreSQL
  • SELECT 表示式 FROM (SELECT 子查詢表示式 FROM 子查詢表) [ AS ] 子查詢別名 WHERE 條件
    • 子查詢別名是必須的
  • WITH 公共表表達式 AS (SELECT 子查詢表示式 FROM 子查詢表) SELECT 表示式 FROM 公共表表達式 WHERE 條件
SQLite
  • SELECT … FROM (SELECT …) [AS 別名] WHERE …
  • WITH cte AS (SELECT …) SELECT … FROM cte WHERE …
Virtuoso ?
  1. https://jakewheat.github.io/sql-overview/sql-2011-foundation-grammar.html#table-primary
華夏公益教科書