如图


一下语句会产生笛卡尔积
SELECT * FROM emp,dept;

避免笛卡尔积的方法:查询的时候添加判断语句
SELECT emp.id,emp.name FROM dept,emp WHERE emp.dept_id = dept.id ORDER BY emp.id DESC;

笛卡尔积就是在查询的时候回将两个表中的每一条数据都交叉相乘的结果展示给我们
本文讲解了SQL查询中笛卡尔积的问题,展示了如何通过添加WHERE子句来避免不必要的数据交叉,提供了一个具体示例。
如图


一下语句会产生笛卡尔积
SELECT * FROM emp,dept;

避免笛卡尔积的方法:查询的时候添加判断语句
SELECT emp.id,emp.name FROM dept,emp WHERE emp.dept_id = dept.id ORDER BY emp.id DESC;

笛卡尔积就是在查询的时候回将两个表中的每一条数据都交叉相乘的结果展示给我们

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