FROM 子句中的子查询
MySQL FROM 子查询是指 FROM 的子句作为子查询语句,主查询再到子查询结果中获取需要的数据。FROM 子查询语法如下:
SELECT ... FROM (subquery) AS name ...
子查询会生成一个临时表,由于 FROM 子句中的每个表必须有一个名称,因此 AS name 是必须的。FROM 子查询也称为衍生数据表子查询。
FROM 子查询实例
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 子句中的子查询可以返回标量、列、行或表,但不能为有关联的子查询。