跳转到内容

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
华夏公益教科书