何为 cross join

[复制链接]
查看11 | 回复8 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
感觉和natural join差不多呀?
差什么呢?


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
笛卡儿乘积
表1:1000行
表2:100行
那么cross join就是1000X100行
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这样的话,那岂不是和select * from tab1,tab2这样的没有结合条件的结合一样了。
这种结合基本上是没有意义的,为啥oracle又专门定义这样一个名词,觉得有点多余?
另外,书上说如果cross join两个表,两个表中如果有相同列名的话一定要指明表名,否则会出错,我试过了根本没有错呢。
请大家也帮我试一下?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这样的话,那岂不是和select * from tab1,tab2这样的没有结合条件的结合一样了。
-----------------
是一样的,两种方法,就跟外连接有两种方法实现一样
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我试过如果不同的表有相同的列名,而且需要选出来的话是要指定的啵,否则会报错
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
笛卡儿
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
natural join 是什么
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
看看这个
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
讲的全是连接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行