急求高手解决SQL Server 语句```十万火急```

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:46:29
3.学生信息系统中有两个表:“学生信息表”和“系信息表”。在学生信息表中有列“学号”、列“姓名”、列“出生日期”、列“系号”,在系信息表中有列“系号”、列“系名”、列“系主任”。列“系号”是学生信息表引用系信息表的外键。请用SELECT语句列出所有学生的学号、姓名和所在的系名。

4、接上题,请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果新创建的系还没有学生,就不要显示该系的信息。
5、接上题,请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果新创建的系还没有学生,该系也要显示,并且该系的学生人数为0。
6、接上题,教师信息表有列“教师代号”、列“教师姓名”、列“出生日期”、列“系号”,其中列“系号”是教师信息表引用系信息表的外键。请用SELECT语句列出系号为‘12’的系的所有人员的姓名和出生日期(包括学生和教师)

3. select a.学号,b.姓名,b.系名 from 学生信息表 a left jion 系信息表 b on a.系号 = b.系号

4.select b.系号,b.系名,count(a.学号) as 人数 from 系信息表 b left jion 学生信息表 a on b.系号 = a.系号 where count(a.学号) > 0 group by b.系号,b.系名

5.select b.系号,b.系名,isnull(count(a.学号),0) as 人数 from 系信息表 b left jion 学生信息表 a on b.系号 = a.系号 group by b.系号,b.系名

6. select a.姓名,a.出生日期,c.教师姓名,c.出生日期 from 学生信息 表 a,教师信息表 c where c.系号 = '12' and a.系号='12'

问题1:
select a.学号,a.姓名,b.系名 from 学生信息表 as a,系信息表 as b where a.系号=b.系号
问题2:
select a.系号,b.系名,a.学生个数 from(
select distinct(系号) as 系号,count(学号) as 学生个数 from cwzc group by 系号) as a,zclb as b
where a.系号=b.系号
问题3:
问题4:
水平有限,比较烦琐,有空在给你共同学习:)

个人认为增加主键键值,一个键值只包含一项信息,要不然容易出错!

看来lz要多看看数据库方面的书啊,这个水平连计算机二级都够呛。