5.3 集合操作(UNlON)

5.3 集合操作(UNlON)

集合操作是将两个或更多查询的结果合并为单个结果集,该结果集包含联合查询中的所有查询的全部行。下面列出了使用合并两个查询结果集的基本规则:

➢ 所有查询中的列数和列的顺序必须相同。

➢ 数据类型必须兼容。

现有如下两张表,学生新表StuInfo和学生成绩表Score。

分别给表添加数据:

使用UNION连接两张表的查询语句:

将两张表的列值合并,列名使用第一条查询语句中的列名;使用union时,两条查询语句中的列数必须相同;其实列数据类型也是要求一致的,如果列的数据类型不一致,MySQL将自动进行数据类型的转换;如果数据类型转换不成功,将提示错误。

如果查询结果中有相同的数据,那么相同的数据会被去掉;如果要保留相同的数据,可以使用UNION all。

要合并多个查询结果时,可以考虑使用union。