oracle 中 IN 跟EXISTS 的用法

oracle 中 IN 和EXISTS 的用法有2张表,结构如下:?家长表 genearch:?SELECT S.STUID, S.SNAMEFROM STUDENT

oracle 中 IN 和EXISTS 的用法

有2张表,结构如下:

?

家长表 genearch:

?

SELECT S.STUID, S.SNAME  FROM STUDENT S WHERE EXISTS (SELECT gid FROM GENEARCH WHERE s.gid=gid);
?

建议使用exists查询,因为exists查询效率比IN查询要高,原因请参阅:

?

http://blog.csdn.net/lick4050312/article/details/4476333

?

?

?