1.1.1. 连接的原理

简介:现有 t1,t2 两张表,连接就是将两个表的数据取出来,再依次组合起来组成一个更大的表。

1

这个结果集就是「笛卡尔积」。

第一个需要查询的表称之为「驱动表」。连接的表称之为「被驱动表」。连接的原理就是从「驱动表」中获取的记录拿去找「被驱动表」的记录。

内连接:「驱动表」中的记录在「被驱动表」中未找到,则不会加入到结果集中。 外连接:「驱动表」中的记录在「被驱动表」中未找到,也会加入到结果集中。

  • 左连接:以左边的表为「驱动表」
  • 右连接:以右边的表为「驱动表」
  • where 子句中的过滤条件:凡是不符合 where 子句条件的,不管内外连接,都不会加入到结果集中。
  • on 子句过滤条件:在内连接中,与 where 子句一样。外连接中,如果没有匹配到,则各个字段用 null 填充。

原理: 1

「驱动表」访问一次,「被驱动表」访问多次,访问次数取决于「驱动表」查询出来的记录条数。这种连接执行方式称为「嵌套循环连接」

Copyright © Kagami丶 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-12-10 20:25:25

results matching ""

    No results matching ""