已知sc表结构: SC( Sno CHAR(10), Cno CHAR(5), Grade smallin );,请写出查询该表中课程号为‘c01’的大于95分的学生总人数及最高分,最低分的SQL语句(查询结果共三列,不需要用group by)。
时间: 2023-06-11 07:08:47 浏览: 166
以下是查询该表中课程号为‘c01’的大于95分的学生总人数及最高分,最低分的SQL语句:
```
SELECT COUNT(*) AS "学生总人数", MAX(Grade) AS "最高分", MIN(Grade) AS "最低分"
FROM SC
WHERE Cno = 'c01' AND Grade > 95;
```
注意,查询结果需要用别名为“学生总人数”、“最高分”和“最低分”的列名,并且需要使用 COUNT、MAX 和 MIN 函数进行统计。同时,需要使用 WHERE 子句筛选出课程号为‘c01’且成绩大于95分的数据。
相关问题
已知sc表结构: SC( Sno CHAR(10), Cno CHAR(5), Grade smallint );,请写出查询该表中学生的学号,及每个学号个数两列的SQL语句(显示两列)
以下是查询该表中学生的学号,及每个学号个数两列的SQL语句:
```
SELECT Sno, COUNT(*) AS Count
FROM SC
GROUP BY Sno;
```
这条SQL语句将SC表按照学生学号分组,并通过COUNT函数计算每个学生的记录数,即每个学生选修了多少门课程。最后,使用SELECT语句将学生学号和记录数作为结果集的两列进行显示。
创建SC1表 属性:Sno(学号) Cno(课程号) Grade(成绩) SC1 的约束: 主码:(sno,cno) ,主码名为 PK_SC l成绩(grade)只能在 0 – 100分之间 SC1的外码: 外码:SC1 表的sno 参照表 student1 的 sno 外码:SC1 表的Cno 参照表 course1 的 cno
可以使用以下 SQL 语句创建 SC1 表:
```
CREATE TABLE SC1 (
Sno CHAR(10),
Cno CHAR(10),
Grade INT,
PRIMARY KEY (Sno, Cno),
CONSTRAINT PK_SC PRIMARY KEY (Sno, Cno),
CONSTRAINT CHK_Grade CHECK (Grade >= 0 AND Grade <= 100),
CONSTRAINT FK_Sno FOREIGN KEY (Sno) REFERENCES student1 (sno),
CONSTRAINT FK_Cno FOREIGN KEY (Cno) REFERENCES course1 (cno)
);
```
解释如下:
- `Sno CHAR(10)`:学号属性,使用 CHAR 类型,长度为 10。
- `Cno CHAR(10)`:课程号属性,使用 CHAR 类型,长度为 10。
- `Grade INT`:成绩属性,使用 INT 类型。
- `PRIMARY KEY (Sno, Cno)`:设置 Sno 和 Cno 为主键。
- `CONSTRAINT PK_SC PRIMARY KEY (Sno, Cno)`:设置主键名称为 PK_SC。
- `CONSTRAINT CHK_Grade CHECK (Grade >= 0 AND Grade <= 100)`:设置成绩的取值范围为 0 到 100。
- `CONSTRAINT FK_Sno FOREIGN KEY (Sno) REFERENCES student1 (sno)`:设置 Sno 为外键,参照表为 student1 的 sno 属性。
- `CONSTRAINT FK_Cno FOREIGN KEY (Cno) REFERENCES course1 (cno)`:设置 Cno 为外键,参照表为 course1 的 cno 属性。
阅读全文