MySQL 连接注意事项

外连接

A LEFT JOIN B join_condition

数据表B的结果集依赖数据表A 数据表A的结果集根据左连接条件依赖所有数据表 B表除外)。

左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)

如果数据表A的某条记录符合WHERE条件,

但是在数据表B不存在 符合连接条件的记录,

将生成一个所有列为空的额外的B行,

就是A、B两表对应的字段,有记录的就显示记录,没记录的就显示为空。

外连接

如果使用内连接査找的记录在连接数据表中不存在,

并且在WHERE子句中尝试以下操作:

col_namd IS NULL时,

如果col_name被定义为NOT NULL , MySQL

将在找到符合连执着条件的记录后停止搜索更多的行。

原文地址:https://www.cnblogs.com/wangshuyi/p/6636593.html