首页 > IT职业 > IT职场 > SQL的多表查询(笛卡尔积原理)
注意:列名最好使用表别名来区别。

Demo:

mysql表连接笛卡尔积(join、left join)
1、为什么两张表连接会出现重复数据
2、表的连接过程是怎样的?
举例:
表A:
1
0
表B:
1
0
0
2
执行语句:select * from A join B on A.id = B.id;
顺序如下:
join形成的表:
1 1
1 0
1 0
1 2
0 1
0 0
0 0
0 2
on之后:
1 1
0 0
0 0
所以表连接后出现了重复数据


left join后面必须加上on

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69973148/viewspace-2689296/ ,如需转载,请注明出处,否则将追究法律责任。