t1,t2表连接的结果的行数不会超过两个表的最大行数的表的行数??

[复制链接]
查看11 | 回复3 | 2010-3-1 11:06:13 | 显示全部楼层 |阅读模式
t1,t2表连接的结果的行数不会超过两个表的最大行数的表的行数??
很拗口,
简单的说:
t1表m行
t2表n行
m>n
做两个表的联合查询,其结果集行数= to_date('2015-05-16', 'yyyy-mm-dd')
and a.scan_time = to_date('2015-05-16', 'yyyy-mm-dd')
and s.scan_time = to_date('2015-05-16', 'yyyy-mm-dd')
and a.scan_time = to_date('2015-05-16', 'yyyy-mm-dd')
and s.scan_time
SQL> select * from t;
ID NAME
---------- ----------
1 2++
2 2
1 c++
1 c++
1 c++
1 c++
6 rows selected.
SQL> select * from t2;
ID NAME
---------- ----------
1 c++
1 c++
1 c++
1 c++
1 c++
1 c++
1 c++
1 c++
8 rows selected.
SQL> select count(*) from t ,t2 where t.id = t2.id;
COUNT(*)
----------
40
SQL>
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
如果等值连接,且连接列无重复值,应该不会
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
笛卡尔积,多对一,一对多,多对多,这些情况都会出现大于最大表行数的时候。
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
把所有的唯一键列出来看看。如果两边都不唯一可能就有问题。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行