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 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>