免费网站空间免备案,湖南郴州,软件培训机构哪家好,宁波网站推广渠道我们来学mysql -- 连接 题记两张表驱动表 题记
回到初学者的视角#xff0c;navicat或命令窗口#xff0c;呈现一行行数据#xff0c;类比为excel工作薄更是深入人心通过join将多表的记录关联起来#xff0c;这似乎也没啥问题只是好像是那么回事#xff0c;又…似乎有想说… 我们来学mysql -- 连接 题记两张表驱动表 题记
回到初学者的视角navicat或命令窗口呈现一行行数据类比为excel工作薄更是深入人心通过join将多表的记录关联起来这似乎也没啥问题只是好像是那么回事又…似乎有想说却表述不清的困惑其实困惑的原因无非就是源于认识的不足青少年的成长困惑如此世间都是如此翻看《建立索引》《使用索引》为各位看官减少或者增加困惑人生不过如此
两张表
t1f1t1f2t1f3t1f47bcd········
t2f1t2f2t2f3t2f43bcd7hacc········
驱动表 多表关联查询总得有个先开始查的表就叫它驱动表 select * from t1 , t2 where t1.t1f1 6 and t1.t1f1 t2.t2f1 and t2.t2f3 c 从驱动表中查出满足条件的记录可以全表扫描或者基于条件列的值建立索引生成扫描区间 基于建立的btree结构索引快速定位到满足条件的第一条记录避免全扫描查驱动表的sql select * from t1 where t1.t1f1 6定位到第一条数据 查到第一条记录后从t1.t1f1 t2.t2f1知道通过t1.t1f17作为关联表t2的条件值带入到被驱动表 select * from t2 where t2.t2f1 7 and t2.t2f3 c被驱动表可以全表扫描或者基于条件列的值建立索引t2表查到记录 t2查出的数据结合t1查询的记录返回给客户端 并不是将驱动表满足条件记录全部查出再去关联被驱动表 而是查一条就到被驱动表中查一次