A表有329条记录
B表有82条记录
select * from a left join b on a.id=b.id
这样查询出来会有332条记录left join不是左联吗?以左边为主.那这是以那门子为主呢?不知道是我理解有问题还是什么有问题,我要以a表为主.来查询那用哪个连接?
B表有82条记录
select * from a left join b on a.id=b.id
这样查询出来会有332条记录left join不是左联吗?以左边为主.那这是以那门子为主呢?不知道是我理解有问题还是什么有问题,我要以a表为主.来查询那用哪个连接?
左表有329条记录,但是连接时,如果右表中某个与左表连接列上有两条,那连接后就是两条.学生
A
B
C
学生,课程,成绩
A 1 50
A 2 80
B 1 68
B 2 79虽然成绩表中C学生没有成绩,但以学生表左连接,就会有5条记录,其中4条有成绩,一条没有.
b table have 3 records "s id相同
比如左表有1行记录,右表有3行记录,通过关联条件a.id=b.id,在b表中3条记录的id都和a表的id相等,那么查出来的记录数就是3行,
所以你的查询表a表中有329行,但是查出来是332条记录,是因为在b表中有多行和a表的一行对应
当b表中id相同数量有两笔及以上的,则就会显示两笔及以上的数据了.