学生表
001 王二 长江路1号
002 张三 思创路5号考试表
001 70分
001 69分
002 80分
002 76分
002 85分
输入:学生姓名:例如:“王二”
要求的查询结果:学号 姓名 地址 考试次数
001,王二,长江路1号, 2次
001 王二 长江路1号
002 张三 思创路5号考试表
001 70分
001 69分
002 80分
002 76分
002 85分
输入:学生姓名:例如:“王二”
要求的查询结果:学号 姓名 地址 考试次数
001,王二,长江路1号, 2次
where a.编号=b.编号
on a.编号=b.编号存在没有考试记录时用left join
from stu a
left join sc b on a.bh = b.bh
group by a.bh,name,address
一时还真的想不起来
得补下sql了
我测试了,“select a.bh,name,address,count(b.sc) as cnt”发生错误,选择列表中的列 'stu.Name' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。选择列表只能保留a.bh 和 count(b.sc) as cnt不解啊?