MySQL,作为广泛使用的关系型数据库管理系统,提供了多种连接语句来满足不同的数据查询和分析需求
本文将深入讨论MySQL中的连接语句,包括UNION操作符、内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)以及自连接(Self Join),并通过实例说明它们的具体用法
一、UNION操作符 UNION操作符用于将两个或多个SELECT语句的结果组合到一个结果集合中
这是非常有用的,尤其是当我们需要从不同的表中检索相似结构的数据,并将这些数据合并为一个统一的视图时
语法格式: sql SELECT 要检索的列 FROM 表1【WHERE 条件1】 UNION【ALL | DISTINCT】 SELECT 要检索的列 FROM 表2【WHERE 条件2】 -DISTINCT:可选参数,用于删除结果集中的重复数据
默认情况下,UNION操作符已经会删除重复数据,因此DISTINCT修饰符通常对结果没有影响
-ALL:可选参数,用于返回所有结果集,包括重复数据
示例: 假设我们有两个表,一个是demo2,包含author列;另一个是author,包含name列
我们想要检索这两个表中所有的作者名,并合并为一个结果集
sql SELECT author FROM demo2 UNION ALL SELECT name FROM author; 如果希望删除重复数据,可以使用默认的UNION行为或显式指定DISTINCT: sql SELECT author FROM demo2 UNION SELECT name FROM author; 二、内连接(