用上面创建的表,写一个记录联合。用MySQL语法
时间: 2024-03-12 19:46:59 浏览: 58
如果你指的是记录合并,可以使用 UNION 操作符将两个查询的结果合并成一个结果集。以下是一个使用 UNION 操作符的MySQL语法查询语句,目的是查询所有学生成绩的学号、姓名和课程名:
```
SELECT students.sid, students.sname, course.cname
FROM students
JOIN sc_score ON students.sid = sc_score.sid
JOIN course ON sc_score.cid = course.cid
UNION
SELECT students.sid, students.sname, course.cname
FROM students
LEFT JOIN sc_score ON students.sid = sc_score.sid
LEFT JOIN course ON sc_score.cid = course.cid
WHERE sc_score.sid IS NULL;
```
这个查询使用了 UNION 操作符,将两个 SELECT 语句的结果合并成一个结果集。第一个 SELECT 查询返回了有成绩的学生的学号、姓名和课程名,第二个 SELECT 查询返回了没有成绩的学生的学号、姓名和课程名。注意,第二个 SELECT 查询使用了 LEFT JOIN,以便返回所有学生的信息,包括没有成绩的学生。
阅读全文