FavoriteLoading
0

SQL语句中EXISTS子查询(subquery)使用方法以及效率分析

[隐藏]

1,语法

abap语言中的SQL支持子查询(subquery),也就是在主查询SQL的where条件中再使用一个select查询语句对主查询的结果进行过滤。

语法:

2,效率

先说结果吧,exists效率还不错,可以用一下的。

之前都是使用for all entries,印象里SQL语句where中写一些“奇奇怪怪”的东西的效率都不会太高,现在简单写两个程序测试一下,

程序1,使用exists抽取被冲销的物料凭证,代码:

程序2,不使用exists,而是用for all entries代替,代码:

使用SAT看一下哪个程序效率高一些,

使用exists,38542微秒

使用for all entires 则运行了1225225微秒,

结果竟然是exists快了3倍左右。。。。for all entires慢!!!

以上。