一文讲懂SQL联合查询UNION

如题所述

第1个回答  2024-08-11

大家好,欢迎来到宁一的SQL教程,今天是第13课,我们将深入探讨联合查询UNION的用法。


在JOIN连接中,我们已经学习了如何对多个表进行横向列合并。而UNION则是将查询结果按行纵向合并,其基本语法分为两种情况:



    单张表的UNION:如果在合并结果中有重复行,UNION只会保留其中的一行。例如,查询Students表中,Sid为2到5和1到3的学生,UNION会去除重复的Sid 1和2,保留其一。
    不同表的UNION:当合并来自不同表的结果时,列数必须一致,否则会出现错误。例如,合并Students表中1995年前出生的学生姓名和Teachers表的老师姓名,列名由第一个查询决定。

值得注意的是,当UNION后面跟着ORDER BY和LIMIT子句时,这些操作会在合并所有查询结果后统一执行,而不仅仅是最后一个查询。ORDER BY会按照合并后的结果排序,LIMIT则会根据合并后的记录数来截取。


课程的下一节,我们会讲解聚合函数,让我们共同探索更多SQL的奥秘。感谢你的关注,期待与你一起学习。

相似回答
大家正在搜