【发布时间】:2019-11-27 18:55:22
【问题描述】:
我想知道如果将具有主键 x 的表与另一个表连接,是否会告诉我们有关结果表大小的任何信息,例如考虑以下查询:
SELECT r.*,s.* FROM r, s WHERE r.a = s.x;
r和s是两个任意表,分别包含n和m元组。如果我们将x 视为s 的主键,它是否会改变我们对它们连接大小的看法?或者如果a和x永远不相等,它是否总是在0之间变化,如果a和x相同,则n(或m)。
【问题讨论】:
-
你是如何测量尺寸的?结果行数,字节数,结果列数?你的问题很不清楚。
-
另外,请使用现代 JOIN 语法,自 SQL-92 起可用。
-
我实际上是在寻找结果行数和列数。
-
1) 列数很简单:它是两个表的列的总和。 2)但是,行数取决于数据;问问自己:是否存在与连接谓词匹配的行?结果行数可以是
0到n x m之间的任何值。
标签: sql database join primary-key