2020-03-08
阅读量:
963
表字段不唯一就不能内连接吧
内连接非唯一字段
文中会有两张表,user表和job表,表数据如下,其中user为5条记录,job为4条记录
A表 USER:

B表 job:

如果A表有m(5)条记录,m1(2)条符合on条件,B表有n(4)条记录,有n1(3)条符合on条件,则结果集是Max(m1,n1)=3条
1,2,2,6,7 和 1,1,7,8对比,以user表为主表,因为主表中有2条符合条件的记录(1,7),而job表有3条符合条件的记录(1,1,7),取两者中的最大的,所以为3条
SELECT * FROM `user` u JOIN job j ON u.valid=j.valid;

结论:假如,on条件是表中非唯一字段,则结果集是两表匹配到的结果集的笛卡尔积(局部笛卡尔积) 。






评论(0)


暂无数据
推荐帖子
2条评论
6条评论
7条评论