select count(*) from tab1,tab2什么意思

redcoconut 2010-06-07 08:51:51
select count(*) from tab1,tab2;
我试了一下,这条语句的执行结果是tab1表盒tab2表的行数的乘积,不明白为什么,请高人指点一下~~~
...全文
569 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunqiusong 2010-06-09
  • 打赏
  • 举报
回复
这种问题都问出来了,建议楼主好好看数据概论,基础啊。
gelyon 2010-06-08
  • 打赏
  • 举报
回复
有 意思
tq09umn 2010-06-08
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。。。。。
liukai_happy 2010-06-08
  • 打赏
  • 举报
回复
建议先看看数据库系统概论!!!!!
iqlife 2010-06-08
  • 打赏
  • 举报
回复
tab1行数* tab2行数
daishaodong 2010-06-08
  • 打赏
  • 举报
回复
从执行的结果,就能推断出语句的作用了,应该就是2个表的记录数相乘
minoboy 2010-06-07
  • 打赏
  • 举报
回复
tab1 N行,tab2 M 行;
就是tabl中的一条记录,对应tabl2中M条记录.结果就是N*M 行,

iihero 2010-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 redcoconut 的回复:]

是因为不指定where连接条件,才是笛卡尔积吗
[/Quote]
where条件是选择运算。都是笛卡尔积,不过,加了选择运算以后,可以先进行选择运算,再笛卡尔积。
redcoconut 2010-06-07
  • 打赏
  • 举报
回复
是因为不指定where连接条件,才是笛卡尔积吗
iihero 2010-06-07
  • 打赏
  • 举报
回复
tab1,tab2表示笛卡尔积啊,属连接运算

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧