MySQL UNION详解

MySQL UNION详解

MySQL UNION详解

在MySQL中,UNION是一个非常有用的操作符,它可以将两个或多个 SELECT 语句的结果集合并在一起。在本文中,我们将详细介绍UNION操作符的使用方法、注意事项和示例代码。

1. 语法

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

SELECT column1, column2
FROM table1
UNION
SELECT column1, column2
FROM table2;
SQL

UNION操作符首先会将两个查询的结果集合并在一起,然后去除重复的行。如果需要保留重复的行,可以使用UNION ALL操作符。

2. 注意事项

  • UNION操作符要求两个 SELECT 查询的列数和数据类型必须完全匹配。
  • UNION操作符可以对多个查询进行合并,但是每个查询必须具有相同数量和类型的列。
  • UNION操作符默认会去除重复的行,如果需要保留重复的行,可以使用UNION ALL操作符。

3. 示例

假设我们有一个 students 表和一个 teachers 表,它们的结构如下:

students表

id name age class
1 Alice 18 A
2 Bob 19 B
3 Charlie 20 C

teachers表

id name subject
1 Tom Math
2 Jack English
3 Mary Science

现在我们想要查询学生和老师的姓名并合并在一起,我们可以使用以下SQL语句:

SELECT name FROM students
UNION
SELECT name FROM teachers;
SQL

运行以上SQL语句,将会得到以下结果:

| name    |
|---------|
| Alice   |
| Bob     |
| Charlie |
| Tom     |
| Jack    |
| Mary    |
SQL

4. UNION ALL

UNION ALL操作符和UNION操作符类似,但它会保留所有的行,包括重复的行。示例代码如下:

SELECT name FROM students
UNION ALL
SELECT name FROM teachers;
SQL

如果我们运行以上SQL语句,将会得到以下结果:

| name    |
|---------|
| Alice   |
| Bob     |
| Charlie |
| Tom     |
| Jack    |
| Mary    |
SQL

5. 结语

通过本文的解释,我们详细了解了MySQL中 UNION 操作符的使用方法和注意事项。UNION操作符可以帮助我们简洁地合并多个查询的结果集,是非常实用的数据库操作技巧。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册