博文来源(oracle中的exists 和not exists 用法):http://chenshuai365-163-com.iteye.com/blog/1003247博文来源( in与exists语句的效率问题):http://www.cnblogs.com/icew ...
博文来源(oracle中的exists 和not exists 用法):http://chenshuai365-163-com.iteye.com/blog/1003247
博文来源( in与exists语句的效率问题):http://www.cnblogs.com/iceword/archive/2011/02/15/1955337.html
(一)
exists (sql 返回结果集为真) 表B 表A和表B是1对多的关系 A.ID => B.AID
1 SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) 2 执行结果为 3 1 A1 4 2 A2 5 原因可以按照如下分析 6 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) 7 --->SELECT * FROM B WHERE B.AID=1有值返回真所以有数据 8 9 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=2)10 --->SELECT * FROM B WHERE B.AID=2有值返回真所以有数据11 12 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=3)13 --->SELECT * FROM B WHERE B.AID=3无值返回真所以没有数据14 15 NOT EXISTS 就是反过来16 SELECT ID,NAME FROM A WHERE NOT EXIST (SELECT * FROM B WHERE A.ID=B.AID)17 执行结果为18 3 A3
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:oracle中的exists 和not exists 用法 in与exists语句的效率问题
关键词:oracle
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。