可以先对table1.b建立索引,然后
select * from table1,table2 where table1.b=C and table1.a=table2.a
select * from table1,table2 where table1.b=C and table1.a=table2.a
解决方案 »
- 如何截取所需要的字段,请看
- 跨数据库读表问题
- 现在想用触发器做实时备份到另外一台服务器上,但怕影响数据库的效率?有高招吗?
- java.sql.SQLException: Listener refused the connection with the following error:
- 关于 (+)= 操作符
- ORA-01555: snapshot too old!有兄弟遇到这个问题吗?
- ORACLE如何备份和建立新用户
- 如何把Mysql数据库里的数据导出来,导入ORACLE9i中?能实现吗
- 帮我看一下,用exp数据库备份问题
- 简单oracle sql问题
- 请教:哪种ORACLE8i的OO建模工具好用?
- ORACLE数据导入问题。
注意table.b=c这一句,c的类型要和b子段的类型完全一致,否则索引实效
set autotrace on
CREATE SNAPSHOT AAA
REFRESH
ON DEMAND
ENABLE QUERY REWRITE
AS
select select * from table1,table2 where table1.a=table2.a
然后你做查询的时候,就
select * from AAA where b=c;
select * from table1 t1 inner join table2 t2 on t1.a=t2.a and t2.b=C
或者先关联,再做匹配
select * from table1 t1 inner join table2 t2 on t1.a=t2.a where t2.b=C