SQL问题求助~!!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:54:09
2,现有学生和课程的关系如下:
学生(学号,姓名,年龄,性别)
课程(课号,课名,学分,学时)
选课(学号,课号,成绩)
试分别用关系代数和SQL语言完成以下操作:
◇查找所有选了课的同学的学号和姓名;
◇查找所有VB课不及格的男同学的学号和姓名;
◇查找所有选了学分大于3的课程的学生的学号和成绩;

1.select 学号,姓名 from 学生 where 学号 in(select 学号 from 选课)
2.select a.学号,a.姓名 from 学生 as a inner join 选课 as b on(a.学号=b.学号) inner join 课程 as c on(b.课号=c.课号)
where c.课名='VB' and b.成绩<60 and a.性别='男'
3.select a.学号,a.成绩 from 选课 as a inner join 课程 as b on(a.课号=b.课号)
where b.学分>3