mysql怎么合并行
时间 : 2023-07-26 18:13:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,可以使用UNION操作符将两个或多个SELECT语句的结果集合并为一个结果集。合并的行必须具有相同的列数和相似的数据类型。

UNION操作符的基本语法如下:

SELECT column1, column2, ...

FROM table1

UNION

SELECT column1, column2, ...

FROM table2;

其中,column1, column2, ...是要选择的列名,table1和table2是要合并的两个表。

需要注意的是,UNION操作符默认会去除重复的行。如果想保留重复的行,可以使用UNION ALL操作符。

下面是一个具体的示例:

假设我们有两个表,一个是students表,包含学生的id和姓名,另一个是teachers表,包含教师的id和姓名。我们想要将这两个表合并为一个结果集,包含所有学生和教师的信息。

students表:

| id | name |

|----|--------|

| 1 | Alice |

| 2 | Bob |

| 3 | Carol |

teachers表:

| id | name |

|----|--------|

| 1 | David |

| 2 | Eric |

| 3 | Fiona |

合并后的结果集:

| id | name |

|----|--------|

| 1 | Alice |

| 2 | Bob |

| 3 | Carol |

| 1 | David |

| 2 | Eric |

| 3 | Fiona |

可以使用以下语句实现合并:

SELECT id, name

FROM students

UNION ALL

SELECT id, name

FROM teachers;

执行该语句后,就可以获得合并后的结果集了。

总结起来,要在MySQL中合并行,可以使用UNION操作符。根据需要选择是否去除重复的行,使用UNION或UNION ALL操作符即可。