MySQL FROM 子查询

FROM 子句中的子查询

MySQL FROM 子查询是指 FROM 的子句作为子查询语句,主查询再到子查询结果中获取需要的数据。FROM 子查询语法如下:

SELECT ... FROM (subquery) AS name ...

子查询会生成一个临时表,由于 FROM 子句中的每个表必须有一个名称,因此 AS name 是必须的。FROM 子查询也称为衍生数据表子查询。

FROM 子查询实例

table1:
s1 s2
1 5
2 12
3 20

FROM 子查询 SQL 如下:

SELECT s1,s2 FROM (SELECT s1, s2*2 AS s2 FROM table1) AS temp WHERE s1 > 1

查询返回结果如下所示:

s1 s2
2 24
3 40

提示

MySQL FROM 子句中的子查询可以返回标量,但不能为有关联的子查询。

本章节内容共分 8 部分:

  1. 1. MySQL 子查询(subquery)语法与用法实例
  2. 2. MySQL 标量子查询
  3. 3. MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用
  4. 4. MySQL 行子查询
  5. 5. MySQL 表子查询
  6. 6. MySQL FROM 子查询
  7. 7. MySQL 子查询 EXISTS 和 NOT EXISTS
  8. 8. MySQL 关联子查询
海外1核2G服务器低至2折

5idev.com(我爱开发网) — 提供最好的 XHTML教程DIV+CSS教程JavaScript教程PHP教程ThinkPHP教程