Mysql 外连接和内连接

2023-02-02 10:08:16 浏览数 (1)

mysql内连接外连接

什么是内连接?

假设A和B表进行连接,使用内连接的话。凡是A表和B表能够匹配上的记录查询出来,这就是内连接。 AB两张表没有主副之分,两张表是平等的。 语法

代码语言:javascript复制
SELECT ... FROM t1 INNER JOIN t2 ON 连接条件 [INNER JOIN t3 ON 连接条件] ... AND 其他条件;

什么是外连接?

假设A和B表进行连接,使用外连接的话,AB两张表中有一张表是主表,一张表是副表。主要查询主表中的数据,捎带着查询副表,当副表中的数据没有和主表中的数据匹配上,副表自动模拟出NULL与之匹配。

其中外连接分为左外连接和右外连接

左外连接语法

代码语言:javascript复制
SELECT ... FROM t1 LEFT JOIN t2 ON 连接条件 [LEFT JOIN t3 ON 连接条件] ... AND 其他条件;

右外连接语法

代码语言:javascript复制
SELECT ... FROM t1 RIGHT JOIN t2 ON 连接条件 [RIGHT JOIN t3 ON 连接条件] ... AND 其他条件;

本文共 217 个字数,平均阅读时长 ≈ 1分钟

0 人点赞