个表之间的无约束CROSS JOIN返回的行数?
表A中的行数A乘以表B中的行数
表A中的行数A乘以表B中的唯一行数
表A中的唯一行数乘以表B中的行数
表A中的唯一行数乘以表B中的唯一行数
问题3:
哪种方法可以最大限度地减少由CROSS JOIN操作产生的笛卡尔积的大小?
确保被连接的两组尽可能的多
确保被连接的两组尽可能的少
确保CROSS JOIN操作左侧的设置尽可能的少
确保CROSS JOIN操作右侧的集合尽可能的少
答案:
问题1:
正确答案是b。 CROSS JOIN运算符不使用ON子句执行CROSS JOIN操作。它将一个表中的每一行连接到另一个表中的每一行。 CROSS JOIN在加入两组时创建了一个Cartesian产品。
问题2:
正确的答案是A.B、C和D是不正确的,因为如果在表A或B中有重复行,则在创建交叉连接操作的笛卡尔积时,每个重复行都被连接。
问题3:
正确的答案是B。通过减少交叉连接操作中涉及的两个集合的大小,最小化由交叉JOI操作创建的最终集的大小。C和D也有助于减少交叉连接操作创建的最终集的大小,但不如确保交叉连接操作中涉及的两个集合的行数最少。
正确的答案是A.B、C和D是不正确的,因为如果在表A或B中有重复行,则在创建交叉连接操作的笛卡尔积时,每个重复行都被连接。
问题3:
正确的答案是B。通过减少交叉连接操作中涉及的两个集合的大小,最小化由交叉JOI操作创建的最终集的大小。C和D也有助于减少交叉连接操作创建的最终集的大小,但不如确保交叉连接操作中涉及的两个集合的行数最少。