数据库在进行JOIN 连接产生了笛卡尔积出现重复数据
出现的情况
1. 缺少JOIN条件
SELECT *
FROM table1
LEFT JOIN table2;
2. JOIN条件不充分
SELECT *
FROM table1 d
JOIN table2 e ON d.id= e.id;
**如果两个表是多对多关系就会出现**
3. 数据类型不匹配
SELECT *
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.varchar_id; -- bigint与varchar比较
·**这是最容易忽视的一种(我就是这样出现的问题),关联的两个字段如果出现类型不同,就会导致出现数据重复**
5259

被折叠的 条评论
为什么被折叠?



