【转】《与MySQL的零距离接触》第五章:子查询与连接 (5-12:关于连接的几点说明)

5-12:关于连接的几点说明

 外连接

  • A LEFT JOIN B join_condition

  • 数据表B的结果集依赖数据表A。

  • 解释:数据表A中有的记录在B表中才显示出来,否则B表中的记录不显示

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

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

  • 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行

  • 如果使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试以下操作: col_namd IS NULL时,如果col_name被定义为NOT NULL,MySQL将在找到符合连执着条件的记录后停止搜索更多的行。

  • 解释:因为查找的字段为空,而定义的时候字段不能为空,所以发生冲突,停止搜索

你可能感兴趣的:(【转】《与MySQL的零距离接触》第五章:子查询与连接 (5-12:关于连接的几点说明))