TCL晋善晋美
1、 Select 成绩 From SC UNION Select 姓名,性别 From Student Where 性别="女"; 2、Select 姓名 From Student Where 年龄=22 UNION Select 成绩 From SC Where 成绩="英语" 3、Select 性别 From Student where 性别="男" Group By 性别 HAVING Year ([年龄]) 错了请纠正!
伊月寒水20
select a.姓名, b.* from students a, (select sc.学号, avg(sc.成绩), count(sc.课程号) 不及格数量 from sc where sc.成绩 < 60 group by sc.学号 having count(sc.课程号) > 1) b where a.学号 = b.学号 order by a.学号;
berber1215
这要看你存储的数据的总体情况来看,一般姓名:varchar(50)考虑少数民族人的名字特别长性别:char(2)如果写中文男或者女,一个汉字是两个字符,所以长度为2,如果是英文F(female)M(male)表示那么用char(1)就够了,如果用全称那就要用varchar(6)了学号:要看你要录入的学号具体有多长,比如有的学校的学号是2007111222333444,那就要要char(16),班级也一样总的来说就要看你实际存储的数据要多长才能知道要什么数据类型
蓝梦蝶朵丽卡
1select student.姓名,sc.成绩from student,course,sc where student.学号=sc.学号 and course.课号=sc.课号 and student.性别='女' 2select student.姓名,sc.成绩from student,course,sc where student.学号=sc.学号 and course.课号=sc.课号 and student.年龄=22 and course.课程名='英语' 3select 姓名,year(getdate())-年龄 as 出生年份 from student where 性别='男'
Oo棉花糖小鱼o0
可以这样写:我已经测试过了:select student.姓名,avg(sc.成绩) from student,sc where student.学号=sc.学号 and 姓名 in ( select student.姓名 from student,sc where student.学号=sc.学号 and sc.成绩<60 group by student.姓名 having count(*)>=2 ) group by student.姓名另外group by的详细资料最好使用sql自带的帮助文档,那里最全的,其他的资料都是从哪盗版过去的,遇到group by问题可以问我的。