zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

SQL 笛卡尔积现象

SQL 现象 笛卡尔
2023-06-13 09:12:47 时间

大家好,又见面了,我是你们的朋友全栈君。

笛卡尔积的出现是在多表进行联合查询的时候会出现的一种情况。

比如有两张表:

表一:

表二:

在进行查询的时候:

select studentname, Subjectname   from Student ,subject 

会出现下面的情形,也就是笛卡尔现象,表一有5条记录,表二有3条记录,那么对于第一张表而言有5种选择,而对于第二张表来说有3种选择。所以结果就是5*3种选择了,也就是笛卡尔积。:

两表连接如果要避免返回笛卡尔积,必须确保至少一方表是唯一的,否则在能查到记录的情况下,不论哪一种连接方式一定会返回笛卡尔积记录集的。

或者是 做连接的时候要加上 连接的key

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157491.html原文链接:https://javaforall.cn