以下操作基于包含如下3个关系的"学生﹣选课﹣课程"数据库。 学生表 Stu 字段 StlD StName StSex Birthdate CLName Telephone Address 类型 char (10) varchar (20) char (2) datet ime varchar (30) varchar (20) varchar (150) 是否 NULL No No Yes No Yes Yes Yes 备注 学号,主键姓名 性别 出生日期班级名称电话家庭地址 成绩表 SC 字段 St1D CNo Score 类型 char (10) char (10) int 是否 NULL No No Yes 备注 学号,主键课程编号,主键成绩 课程表 Course 字段 类型 CNo char (10) CName varchar (30) CType char (4) CCredit smallint 是否 NULL No No Yes No 备注 课程编号,主键课程名称 课程类型学分 请按以下要求进行查询,写出对应的 T - SQL 语句。 (1)查询家庭地址是湖南省的学生的姓名、性别和班级名称。(2)统计出班级人数在30人及以上的班级名称及人数。 (3)查询考试分数在95分及以上的学生学号、姓名、班级名称、电话号码。 (4)查询已选课的女学生的学号、姓名、课程名和分数。
时间: 2024-02-13 22:03:37 浏览: 64
(1)
SELECT StName, StSex, CLName
FROM Stu
WHERE Address LIKE '%湖南省%';
(2)
SELECT CLName, COUNT(*) AS NumOfStudents
FROM Stu
GROUP BY CLName
HAVING COUNT(*) >= 30;
(3)
SELECT StlD, StName, CLName, Telephone
FROM Stu
INNER JOIN SC ON Stu.StlD = SC.StlD
WHERE Score >= 95;
(4)
SELECT Stu.StlD, Stu.StName, Course.CName, SC.Score
FROM Stu
INNER JOIN SC ON Stu.StlD = SC.StlD
INNER JOIN Course ON SC.CNo = Course.CNo
WHERE Stu.StSex = '女';
阅读全文