SQL UNION ALL: 合并学生和教师数据并按学校分类
假设我们有两个表:'students' 和 'teachers',它们都有一个共同的字段 'school',我们想要将它们的数据合并并按照学校进行分类。可以使用 'UNION ALL' 实现:
SELECT school, name, grade, 'student' as type FROM students
UNION ALL
SELECT school, name, NULL, 'teacher' as type FROM teachers
ORDER BY school;
这个查询首先选择了 'students' 表的 'school'、'name' 和 'grade' 字段,并在结果中添加了一个 'type' 字段,类型为 'student'。然后它使用 'UNION ALL' 将结果与 'teachers' 表中的 'school' 和 'name' 字段合并,并在结果中添加一个 'type' 字段,类型为 'teacher'。最后,结果按照 'school' 字段进行排序。
这个查询的结果将会是一个包含所有学生和教师的列表,按照学校进行分类,并且每个条目都包含一个 'type' 字段,以指示该条目是一个学生还是一个教师。
原文地址: https://www.cveoy.top/t/topic/n9Mv 著作权归作者所有。请勿转载和采集!