校园二级网站建设评比自评,便捷的大连网站建设,怎样用自己的pid做搜索网站,兰州做系统优化的公司一、为什么要学习
因为不合理的使用连接会导致慢查询
二、什么是连接
参与连接的表叫做 连接表#xff0c; 连接就是把 各个连接表 进行的组合 #xff08;笛卡儿积#xff09;加入结果集并返回
三、连接查询
如何只是对表进行大量的连接#xff0c;笛卡儿积作用得到的…一、为什么要学习
因为不合理的使用连接会导致慢查询
二、什么是连接
参与连接的表叫做 连接表 连接就是把 各个连接表 进行的组合 笛卡儿积加入结果集并返回
三、连接查询
如何只是对表进行大量的连接笛卡儿积作用得到的结果量是巨大的 乘法。所有我们需要给连接表进行合理的过滤选出我们需要的数据 。根据过滤方式将连接表可划分为
驱动表被驱动表
拿着从驱动表中过滤得到的数据结果去与被驱动表匹配 划分驱动表和被驱动表的方式
四、外连接
1. 为什么需要
驱动表中的记录在被驱动表中不存在但是要求我们也要显示出来这时我们使用普通的连接内连接就不行了 所以需要外连接 。
例子 我们需要选出所有学生的线代成绩给线代老师看要求包含所有学生缺考的路人乙的成绩显示为 null 。 这时我们使用普通的内连接如下图就不能完成了需要使用外连接 。 2. 外连接分类
2.1 左外连接
示例 选出所有学生的线代成绩给线代老师看要求包含所有学生缺考的路人乙的成绩显示为 null 。
select Student.number, name, scores
from Student left join Score
on
Student.number Score.number and Score.subject 线代;2.2 右外连接
和左外连接唯一的区别就是驱动表在右面
3 ON 和 Where 过滤的区别
ON 是专门为外连接场景提出的 内连接中的 ON 和 Where 是等价的 。正常情况下我们的外连接会把驱动表中的所有记录留下 但是啊啊啊啊 有时候我们也不想全部留下鸭我们也想选择一些有用的留下这时就可以使用 ON 语句对驱动表中的数据进行过滤 —— ON 的过滤条件叫做连接条件。
注 当使用外连接时用 where 过滤会报错
五、连接原理
1. 循环嵌套
2. 使用索引加快