mysql子查询重命名
SELECT
t2.id,t2.name,t3.xuanke,t3.zongfen
FROM
student t2,
(SELECT
t1.`student_id`,
COUNT(t1.`course_id`) xuanke,
SUM(t1.`score`) zongfen
FROM
studentcourse t1,
student t2
WHERE
t1.`student_id`=t2.`id`
GROUP BY
t1.`student_id`) t3
WHERE t2.id=t3.student_id;
注意
1.子查询结果作为临时表重命名了,那么括号内的列名需要通过t3点调用出来,不可以直接拿出来。
2.子查询重名了student t2,
在括号外用sutdent表,不可以直接用t2,
直接使用,或者再次重命名。
版权声明:本文为jiangrou88原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。