

新闻资讯
技术学院左外连接保留左表全部记录,右表无匹配则填NULL;右外连接反之。例如查询所有用户及订单(含未下单用户)用LEFT JOIN,关注所有订单(含异常)可用RIGHT JOIN。内连接仅返回匹配行,外连接保留主表全量数据。
MySQL外连接查询用于返回两个表中的匹配行,同时保留其中一个表中不满足连接条件的记录。理解外连接的关键在于明确“主表”的概念——主表的数据会全部保留,即使在另一个表中没有匹配项,也会以 NULL 值填充。
以左表为主表,返回左表的所有记录,以及右表中能匹配上的数据。如果右表没有对应记录,则相关字段显示为 NULL。
如:查询所有用户及其订单信息,即使某些用户没有下单以右表为主表,返回右表的所有记录,左表无匹配时对应字段为 NULL。
内连接(INNER JOIN)只返回两表都能匹配上的数据,而外连接至少保留一个表的完整数据。
基本上就这些。掌握外连接的核心是分清主次表关系,再结合实际业务判断需要保留哪边的空值记录。不复杂但容易忽略 NULL 的处理逻辑。