SQL SEVER等值与非等值连接查询 ◇查询选择了所选课程中含有学分大于3分的课程的学生的基本信息。 ◇查询课程成绩含有未及格(<60分)的课程信息。 ◇查询每个学生的学号、姓名,以及选修的课号、课名及成绩。
时间: 2024-02-16 15:00:23 浏览: 27
好的,以下是三个SQL查询语句:
1. 查询选择了所选课程中含有学分大于3分的课程的学生的基本信息。
```
SELECT Student.Sno, Student.Sname, Student.Ssex, Student.Sage, Student.Sdept
FROM Student, SC, Course
WHERE Student.Sno = SC.Sno AND SC.Cno = Course.Cno AND Course.Credit > 3;
```
2. 查询课程成绩含有未及格(<60分)的课程信息。
```
SELECT *
FROM SC
WHERE Grade < 60;
```
3. 查询每个学生的学号、姓名,以及选修的课号、课名及成绩。
```
SELECT Student.Sno, Student.Sname, Course.Cno, Course.Cname, SC.Grade
FROM Student, SC, Course
WHERE Student.Sno = SC.Sno AND SC.Cno = Course.Cno;
```
希望能够帮助到你!
相关问题
SQL SEVER 查询选修课程数低于3门的学生信息(需含未选课的学生信息)
可以使用以下 SQL 查询语句来获取选修课程数低于3门的学生信息(包括未选课的学生信息):
SELECT s.*
FROM students s
LEFT JOIN enrollments e ON s.student_id = e.student_id
GROUP BY s.student_id
HAVING COUNT(e.course_id) < 3 OR COUNT(e.course_id) IS NULL;
其中,students 表存储学生信息,包括学生ID、姓名等;enrollments 表存储学生选修的课程信息,包括学生ID、课程ID等。LEFT JOIN 用于将学生信息和选课信息进行关联,GROUP BY 用于按照学生ID进行分组,HAVING 用于筛选选修课程数低于3门的学生信息。
SQL SEVER 语句查询选修课程数低于3门的学生信息(需含未选课的学生信息)
SELECT *
FROM Students
WHERE StudentID NOT IN (
SELECT StudentID
FROM CourseSelection
GROUP BY StudentID
HAVING COUNT(CourseID) >= 3
)