提问SQL语句的执行方式
请问EXISTS语句的执行方式。
例如:
select a.x,b.y from a,b where a.xx = b.yy
是a表和b表作笛卡儿积再由条件a.xx = b.yy 取行,再取出相应的列。
问:
select a.x,b.y from a where a.xx exists (select y.xx from y where a.xx = b.yy)
问题点数:50、回复次数:4Top
1 楼xlkxhf(xlk)回复于 2005-02-08 10:49:12 得分 0
我只知道它的用法,但究其所以然就。。。。。。。Top
2 楼xlkxhf(xlk)回复于 2005-02-08 10:50:10 得分 0
难道都过年了,没有人上网。Top
3 楼Alkeen()回复于 2005-02-08 11:51:47 得分 25
你的问题是什么啊?看不出在问啥
后面那句不知道y表是哪里来的,语句看不懂。Top
4 楼lzheng2001(1加1)回复于 2005-02-08 14:20:29 得分 25
第一种的效率高. exists方法应该是在 y 表中扫描找到第一条符合条件的记录就返回trueTop




