一般格式
SELECT [ ALL | DISTINCT ] <目標列表示式> [,<目標列表示式>] ...
FROM <表名或檢視名> [,<表名或檢視名> … ] | (<SELECT語句>) [AS] <別名>
[ WHERE <條件表示式> ]
[ GROUP BY <列名1> [ HAVING <條件表示式>] ]
[ ORDER BY <列名2> [ ASC | DESC ] ] ;
ps:
子查詢不僅可以出現在 WHERE 子句中,還可以出現在 FROM 子句中,這時子查詢生成的臨時派生表(derived table)成為主查詢的查詢物件。
例:使用派生表查詢 找出每個學生超過他自已選修課程平均成績的課程號。
參考:https://blog.csdn.net/qq_43068326/article/details/105081999
SELECT Sno, Cno
FROM Report, (SELECT Sno, AVG(Grade)
FROM Report
GROUP BY Sno
) AS Avg_report(avg_sno, avg_grade)
WHERE Report.Sno = Avg_report.avg_sno
AND Report.Grade >= Avg_report.avg_grade