赵娜0418

2020-08-30   阅读量: 43

Mysql

表字段非唯一字段是否可以使用内连接?

内连接非唯一字段
文中会有两张表,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条件是表中非唯一字段,则结果集是两表匹配到的结果集的笛卡尔积(局部笛卡尔积) 。


41.7199 7 0 关注作者 收藏

评论(0)


暂无数据

推荐帖子

推荐课程