Mysql-内连接过滤方案

一。如何判断临时表中数据行是否是【脏数据】

 合法数据: 当前数据行来自于一方表.主键字段   ==   当前数据行来自于多方表.外键字段

 脏数据: 当前数据行来自于一方表.主键字段  !=   当前数据行来自于多方表.外键字段

 如果临时表没有存在明显的一方主键字段与多方外键字段,此时根据实际隶属关系进行判断

二。如何从连接合并方案生成的临时表中,将合法数据读取出来

  ON   一方表名.主键字段  =  多方表名.外键字段
  ON命令循环遍历通过连接合并方案生成的临时表的每一个数据行,每次定位一个数据行。如果这个数据行来自于一方表。主键字段值 等于  这个数据行来自于多方表。外键字段值,则判定为合法数据,ON将这样的数据行读取出来保存到一个全新的临时表中。供剩下七个查询命令来操作。
  ON 命令 书写在 WHERE前方, 在WHERE执行之前进行执行的

三。内连接过滤方案: 要求mySql服务器严格遵守ON命令设置的定位条件,只有满足定位条件的数据行才有资格被保存到全新的临时表

Guess you like

Origin blog.csdn.net/weixin_45387943/article/details/120303282