一。如何判断临时表中数据行是否是【脏数据】
合法数据: 当前数据行来自于一方表.主键字段 == 当前数据行来自于多方表.外键字段
脏数据: 当前数据行来自于一方表.主键字段 != 当前数据行来自于多方表.外键字段
如果临时表没有存在明显的一方主键字段与多方外键字段,此时根据实际隶属关系进行判断
二。如何从连接合并方案生成的临时表中,将合法数据读取出来
ON 一方表名.主键字段 = 多方表名.外键字段
ON命令循环遍历通过连接合并方案生成的临时表的每一个数据行,每次定位一个数据行。如果这个数据行来自于一方表。主键字段值 等于 这个数据行来自于多方表。外键字段值,则判定为合法数据,ON将这样的数据行读取出来保存到一个全新的临时表中。供剩下七个查询命令来操作。
ON 命令 书写在 WHERE前方, 在WHERE执行之前进行执行的
三。内连接过滤方案: 要求mySql服务器严格遵守ON命令设置的定位条件,只有满足定位条件的数据行才有资格被保存到全新的临时表