都说in是可以由eixsts替换的,但是本人遇到一个语句,实在不知道怎么去用exists表示in语句如下:
select * from tableA a where a.id in(select b.wid from tableB b where b.type=2 and rownum<=100);其中tableB与tableA中的数据有某种关系,如某条tableB中的记录对应在tableA中有N条,这个N对于每条在tableB中的记录都是不一样的,现在就是要求取出A中跟B中某条记录关联的所有记录而不能只取部分,另外tableA比tableB大,如果tableB中有3万条数据,tableB中可能有五六十万,用以上语句查的时候时间要花几十秒,效率太低!不知道有没有高手可以帮忙写个语句,感谢主要问题就是那个rownum,不知道如何控制