生物必修三第一张图:帮我看看这个查询会怎么执行

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 01:58:24
大学的数据库课本是新的,卖了废纸。很多东东都是后来学的。帮我看看这个查询会怎么执行,会做几次比较。
select * from
(select * from Ta where name like '%a%') a
,(select * from Tb where name like '%a%') b
where a.id = b.id
假设Ta、Tb中各有100条记录,其中20条name like '%a%',这20条中的id值有1,2,3,4,每个5条。帮我算下会查询几次表,会做几次比较。
谢谢。

如果你用的数据库软件够好的话,这个查询需要进行下面的步骤:

1、查A表,得20条记录,共查表一次,比较100次
2、查B表,得20条记录,共查表一次,比较100次
3、对A表结果循环20次,与B表连接,共比较20*20次

因此,共查表两次,比较600次。



不会

上机试度吧