sql join on 多个表 怎么防止卡迪尔乘积

如题所述

join 肯定就是笛卡尔积,所以你on 后面跟的条件就非常关键,如果没有on连接条件,就是完全的笛卡尔积,100条学生数据和100条成绩数据笛卡尔积就是10000条数据。
所以两个表join,需要按on后面的条件去连接就没啥事了,100条学生数据和100条成绩数据,on 学生表.学号=成绩表.学号,按这个条件join,就只会去连接满足连接条件的值
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-20
弄清楚表与表之间的关系,明确join条件就行了

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答