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'。最后,结果按照学校字段进行排序。
这个查询的结果将会是一个包含所有学生和教师的列表,按照学校进行分类,并且每个条目都包含一个type字段,以指示该条目是一个学生还是一个教师。
原文地址: https://www.cveoy.top/t/topic/fh2Z 著作权归作者所有。请勿转载和采集!