MySQL中的子查詢可以嵌套在SELECT語句中,用于在查詢結果中包含另一個查詢的結果。下面是一個示例:
假設我們有一個包含學生信息的表student,包括字段id, name和score。現在我們想要查詢所有成績高于平均成績的學生信息,可以使用子查詢實現:
SELECT id, name, score
FROM student
WHERE score > (SELECT AVG(score) FROM student);
在這個例子中,子查詢(SELECT AVG(score) FROM student)
會先計算出學生表中所有成績的平均值,然后主查詢會選擇出成績高于平均值的學生信息。
需要注意的是,子查詢必須返回單個值,否則會報錯。另外,子查詢也可以用在其他地方,比如在WHERE子句、FROM子句、HAVING子句等等。