已知学生、课程和选课等表如下,写出满足下列条件的SQL语句。

(1) 查询学了“计算机基础”课的学生学号、姓名及成绩。
(2) 查询王惠老师教过的所有学生的姓名。
(3) 查询“高等数学”的教师姓名。

--(1)
select a.* from 学生 as a inner join 选课 as b on a.学号 = b.学号 
inner join 课程 as c on c.课号 = b.课号
where c.课名 = '计算机基础'

--(2)
select a.* from 学生 as a inner join 选课 as b on a.学号 = b.学号 
inner join 课程 as c on c.课号 = b.课号
where c.开课教师 = '王惠'

--(3)
select 开课教师 from 课程 where 课名 = '高等数学'

温馨提示:内容为网友见解,仅供参考
无其他回答

用SQL语句实现:学生表、课程表、选课表三张表中的问题:
1)select 课程表.课程名,count(学号)From 课程表 inner join 选课表On 课程表.课程号=选课表.课程号Group by 学号 2)Create View AllChoosenAs select DISTINCT(课程表.课程名)From 课程表 inner join 选课表 On 课程表.课程号=选课表.课程号 3)Select 学生表.姓名 From 学生表 Where ...

实现下列功能的SQL语句
1 select sno,cname,teacher from 学生表,课程表,选课表 where 学生表.sno=选修表.sno and 选修表.cno= 课程表.cno and substr(sno,1,2)='10'2 select count(*) as count, avg(degree) as average, min(degree) as mindegree from 选修表,学生表 where 选修表.sno=学生表.sno and ...

三表联查的SQL语句
这问题交给我吧,假设学生表叫student,课程表叫class,选课表叫choose 1.三层嵌套的问题 select student.name from student where student.id IN (select choose.sid from choose where choose.cid NOT IN (select class.id from class where class.teacher='李明'))2.一个内连接,一个嵌套 select ...

有如下三个关系模式,用SQL语句完成:“学生”、“课程”?
1、创建电子商务专业学生成绩视图,属性包括学号、姓名、课程名和成绩:\\x0d\\x0acreate view score_view \\x0d\\x0aas\\x0d\\x0aselect s.学号,姓名,课程名,成绩 \\x0d\\x0afrom 学生 s,课程 c,选课 x\\x0d\\x0awhere s.学号=x.学号 and c.课程号=x.课程号\\x0d\\x0ago\\x0d\\x0...

设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关 ...
图1 学生-课程数据库写出完成下列要求的SQL语句:1)写出创建选课SC表的SQL语句(提示:各属性列的数据类型与宽度、关键字列的选取要合理,建立相应的约束)2)查询所有年龄在20岁以下的学生姓名与年龄。3)统计男生和女生的人数。4)查询每个学生及其选修课程的课程号,课程名。5)删除学号为“95001“的学生的选课记录。

写出完成下列要求的T-SQL语句?
from 学生表 GROUP BY 性别;--创建视图“学生_view”,查询输出所有学生的姓名、性别、专业。create view 学生_view AS select 姓名,性别,专业 from 学生表;--创建存储过程“选课统计_proc”,查询选课表,统计输出每门课程的所选学生人数及最高分,并执行该存储过程。CREATE PROCEDURE 选课统计_proc...

vb中的SQL语句
在VB编程中,SQL语句用于执行数据库查询。正确编写SQL语句是数据库操作的关键。请注意以下示例:字符串str = "Select * from 学生,课程,选课 where 学生.学号='" & sno & "' And 学生.学号 = 选课.学号 And 课程.课程号 = 选课.课程号"在上述代码中,变量sno不能使用双引号界定,而应使用&...

SQL语句查询(急,在线等)
--1 select 姓名,所在系 from 学生 where 学号 not in(select 学号 from 选课)--2 select 课程号,成绩 from 学生 inner join 选课 on 学生.学号=选课.学号 where 姓名='李勇'--3 select 学号,姓名 from 学生 where 学号 in (select 学号 from 选课 group by 学号 having count(课程号)>=3...

急急急!!用SQL语句编写 求!!!
select [学号],[科目数]=count(1) from 学生选课 where [成绩]>80 group by [学号]order by [学号],[科目数]<6> select s.[姓名],s.[年龄],l.[系名] from 学生 s inner join 系 l on s.[系编号]=l.[系编号]where (select count([课程号]) from 学生选课 where [学号]=s.[...

使用SQL语句完成以下操作.
where 课程表.课程id=学生表.课程id and 学生表.学生id=成绩表.学生ID and 课程表.课程id=成绩表.课程id and 课程表.教师='李华';2 查询选修了课程号为C02的选课人娄和平均成绩(使用别名)create view v_test2 as select count(1) as 选课人数,avg(成绩) as 平均成绩 from 课程表,学生...

相似回答