MySQL 联合查询的使用教程
MySQL 中的联合查询是指将多个查询结果合并成一个结果集的操作。联合查询可以通过使用 UNION 或 UNION ALL 关键字实现。
- UNION 关键字:UNION 关键字用于合并两个或多个查询的结果,并去除重复的行。语法如下:
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
这将返回两个查询结果的并集,且会去除重复的行。
- UNION ALL 关键字:UNION ALL 关键字也用于合并两个或多个查询的结果,但不会去除重复的行。语法如下:
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
这将返回两个查询结果的并集,包括重复的行。
- 联合查询的注意事项:
- 要合并的多个查询必须具有相同的列数和数据类型。
- UNION 和 UNION ALL 操作符可以连接任意数量的查询,但是每个查询必须具有相同的列数和数据类型。
- 联合查询要求每个查询的列的名称必须相同,如果列名不同,需要使用别名来统一列名。
示例:
假设有两个表 students 和 teachers,分别包含学生和教师的信息,我们可以使用联合查询查找所有学生和教师的姓名,并合并结果显示:
SELECT name FROM students
UNION
SELECT name FROM teachers;
这将返回学生和教师姓名的并集,且去除重复的姓名。
希望以上信息对你有所帮助。如果有任何问题,请随时提问。