0

给定以下两个表:

名称

姓名号码
---------- --------
韦恩·格雷茨基 99
雅罗米尔·贾格尔 68
鲍比奥尔 4
鲍比·赫尔 23
马里奥·勒米厄 66

积分
-----------------------------------------
名称点
---------- ------
韦恩·格雷茨基 244
鲍比·奥尔 129
布雷特赫尔 121
马里奥·勒米厄 189
乔·萨基奇 94

使用以下语句将返回多少行?SELECT name FROM names, points

有人可以解释为什么答案是 25 吗?提前感谢您提供的任何帮助

4

2 回答 2

1

我猜这个指令相当于标准 SQL 中的交叉连接。因此,返回的记录数是名称中的 5 条记录 * 点中的 5 条记录 = 25。

于 2013-09-22T07:01:21.920 回答
0

也称为“笛卡尔积”

“笛卡尔积,也称为交叉连接,返回查询中列出的所有表中的所有行。第一个表中的每一行与第二个表中的所有行配对。当没有两个表之间定义的关系。”

从:

http://www.dba-oracle.com/t_garmany_9_sql_cross_join.htm

于 2013-09-23T17:12:40.627 回答