数据库中有3个表:teacher,student,tea—stu,teacher表teaId,name,age,student表stuId,name,age
发布网友
发布时间:2022-04-30 22:03
我来回答
共3个回答
热心网友
时间:2023-10-04 05:50
1.Select b.teald,a.name,count(b.stuld) as 所带学生人数
from teacher a,tea-stu b
where a.teald=b.teald
group by b.teald,a.name
2.select *
from student a,teacher b,tea-stu c
where a.stuld=c.stuld and b.teald=c.teald and a.age>12 and b.age<40追问些些了,我问一下count()里面能不能改为*?
追答不能、连接查询、count(*)会把不符合条件的记录也统计进来
热心网友
时间:2023-10-04 05:51
你首先要把这2个表关联吧。要不然就直接调用2个表了。。
热心网友
时间:2023-10-04 05:51
SELECT t.name,t.age,COUNT(ts.teaID) as 所带学生人数
FROM teacher t,teacher_student ts
WHERE t.teaID=ts.teaID
GROUP BY t.name,t.age;
补充下面大佬的语句,还要显示age