当先锋百科网

首页 1 2 3 4 5 6 7

MySQL的UNION操作可以将多个SELECT语句的结果合并在一起,并返回一个单一的结果集合。UNION合并的结果集必须具有相同数量和类型的列。

UNION操作将按照第一个SELECT语句的列顺序返回结果集。如果第二个SELECT语句返回的列数不等于第一个,则第一个SELECT语句中缺少的列将用NULL值填充。

下面是每个结果对应展示的代码:

SELECT column_name FROM table_name
UNION
SELECT column_name FROM table_name;
结果集1:column_name
结果集2:column_name

该代码将返回两个结果集,包含两个SELECT语句的结果。每个结果集只包含一列column_name,这是第一个SELECT语句的列名。因此,结果集1和结果集2中都将只包含column_name列。

SELECT column1, column2 FROM table_name
UNION
SELECT column1, column2 FROM table_name;
结果集1:column1 | column2
结果集2:column1 | column2

这个例子中,每个SELECT语句都返回两列,都命名为column1和column2。由于两个SELECT语句的列数量和类型相同,所以它们可以UNION在一起。结果集1和结果集2都将包含column1和column2两列。

SELECT column1, column2 FROM table_name
UNION
SELECT column3, column4 FROM table_name;
结果集1:column1 | column2
结果集2:column3 | column4

在这个例子中,第一个SELECT语句返回column1和column2两列,而第二个SELECT语句返回column3和column4两列。因此, UNON操作的结果将分别包含两列column1和column2,以及两列column3和column4。