关于数据库SQL多表联查的问题,从另一个表查这个表的内容,具体看下边描述
class表中有班级classid和学生学号stuid,student表中有学生的各种信息name,age,sex,address,现在我想用一条sql语句把一班的学生信...
class表中有班级classid和学生学号stuid,student表中有学生的各种信息name,age,sex,address,现在我想用一条sql语句把一班的学生信息都查出来,该怎么写啊?
展开
展开全部
select a.a, count(*) as num from a inner join b on a.b=b.a group by a.a
union select a.a, 0 from a where a.a not in (select a.a from a inner join b on a.b=b.a)
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
union select a.a, 0 from a where a.a not in (select a.a from a inner join b on a.b=b.a)
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在b表中,有字段A(该字段的值∈a表中对应A字段的值,不完全相等) 现在我select a.a, count(*) as num from a inner join b on a.b=b.a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
student表中应该要有学生学号stuid吧?不然不能连表查询
select * from class a,student b where a.stuid=b.stuid and classid=1班
select * from class a,student b where a.stuid=b.stuid and classid=1班
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要找一个能关联的字段,例如学号对应学生名字,不然的话,好像点问题哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询