发布: 更新时间:2022-08-13 12:25:32
当两张表进行连接查询的时候,没有任何条件进行限制,最终的查询结果条数是两张表记录条数的乘积。
➢为了避免笛卡尔结果我们总是在 WHERE 子句中使用有效连接
设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成的有序对,所有这样的有序对组成的集合 叫做A与B的笛卡尔积,记作AxB.
内链接:
外链接:
全链接:这个很少用
第一: 执行效率高; 以上sql语句为了,如果不使用别名,查询enme字段,它先会去emp找,再去dept表中找。
有时候,两张表中可能会存在字段名一样的情况。
第二:可读性好;
当然是加条件进行过滤。
思考:避免了笛卡尔积现象,会减少记录的匹配次数吗?
答案是:不会。 以以上查询案例为例,查询次数还是56次。只不过显示的是有效记录。
标签:mysql多表连接, 笛卡尔乘积, 笛卡尔现象