选课SC表:定义了学号,课程号,成绩 Create table SC (Sno char(10), Cno char(4), Grade smallint, Primary key(Sno,Cno) ); 一. 单表查询 单表查询即只涉及一个表的查询。 1.1 选择表中的若干列 【例1】查询全体学生的学号和姓名 分析:学号和姓名都存在student表里,因此直接查询student表。 SQL> selec...
select Sc.课程编号 from Student,Sc where Student.姓名=’周星驰’ and Student.学号 = Sc.学号) 写一个SQL语句,查询选修了5门课程的学生学号和姓名 Select 学号,姓名 from Student where 学号 in ( Select 学号,count(课程编号) from Sc group by 学号 having count(课程编号)>=5) Student(S#,Sname,Sag...
函数体内部使用 SELECT 语句查询 Course 表中 id 等于 @id 的课程信息,并返回结果。 步骤四:创建标量函数 sc 最后,我们将创建一个标量函数 sc,用于获取学生选课信息。下面是创建该函数的代码示例: CREATEFUNCTIONsc(@student_idint,@course_idint)RETURNSintASBEGINDECLARE@scoreint;SET@score=(SELECTscoreFROMSCWHE...
from Student; 1. 2. 例2:查询选修了课程的学生人数(去重之后的,因为一个学生可以选修多门课程,而这里主要是统计都有谁选课了) select count(distinct Sno) from SC; 1. 2. ②AVG()计算一列值的平均值 例:计算选修1号课程的学生的平均成绩 select avg(Grade) from SC where Cno=1; 1. 2. 3. ③MAX...
1.SELECT * FROM Student2.SELECT Sno,Sname,Sage FROM Student WHERE Sdept='信息系'3.SELECT Sno FROM SC WHERE Grade7517.SELECT Sno FROM (SELECT TOP 1 S.Sno,AVG(Grade) FROM Student S,SC WHERE S.Sno=SC.Sno GROUP BY S.Sno ORDER BY AVG(Grade))20 SELECT TOP 3 Sno,Sname,Sdept FROM St...
对于本题来说,由于Select子旬后面是Student.Sname,故此查询结果只有学生名;Where子句中首先将Student.Sn0和Sc.Sno相等的筛选出来,为两表连接;并且条件SC.Cno='C1'限定了选修的课程号为C1。反馈 收藏
create table if not exists student ( studentno char(7) primary key, Sname varchar(8) unique, Ssex nchar(2) default '女', Sage int check(Sage >=20 and Sage <=30), Sdept nvarchar(10) ); create table Student ( studentno char(7) primary key,...
a) 用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度参照实验一)b)创建供应商-零件数据库以及表,表要
-学生表:Student( Sno,Sname,Ssex,Sage,Sdept )-课程表:Course( Cno,Cname,Cpno,Ccredit)-学生选课表:SC( Sno,Cno,Grade) 下面的操作以这张 3 张表为例: 建表语句如下: 请先点击这里进行数据库建表,回来继续练习。 一、连接查询 1、等值与非等值连接查询 ...
1学生数据库包含如下三个表:student(学号,姓名,性别,年龄,所在系);course(课号,课程名,先选修课号,学分);SC(学号,课号,成绩),用SQL语言完成如下查询查询全体女生所学课程成绩查询年龄为22岁同学所学英语成绩查询所有男生出生年份学生数据按包含如下三个表:STUDENT(学号,姓名,性别,年龄。所在系):-OR正(课号,课...