热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子