Abap 具有空子查询的IN的行为
我想从表KNA1中选择表KNBK中没有任何条目的每个客户 因此,我做了一个select查询,它应该可以为我做到这一点:Abap 具有空子查询的IN的行为,abap,opensql,Abap,Opensql,我想从表KNA1中选择表KNBK中没有任何条目的每个客户 因此,我做了一个select查询,它应该可以为我做到这一点: SELECT-OPTIONS: s_kn_nr FOR kna1-kunnr. SELECT-OPTIONS: s_kn_okd FOR kna1-ktokd. SELECT * FROM kna1 INTO TABLE @DATA(ls_kna1) WHERE kunnr IN @s_kn_nr AND ktokd IN @s_kn_okd
SELECT-OPTIONS: s_kn_nr FOR kna1-kunnr.
SELECT-OPTIONS: s_kn_okd FOR kna1-ktokd.
SELECT * FROM kna1
INTO TABLE @DATA(ls_kna1)
WHERE kunnr IN @s_kn_nr
AND ktokd IN @s_kn_okd
and kunnr not in ( select kunnr from knbk where kunnr in @s_kr_nr )
现在我的问题是,select查询是否以与空select选项相同的方式处理空的子select并只选择所有内容 答案很简单:不
这样的子查询在这里返回一个集合和函数,与属于集合或否的数学运算完全相同。因此,如果集合为空,则没有元素属于它。答案很简单:否
这样的子查询在这里返回一个集合和函数,与“属于集合”或“否”的数学运算完全相同。因此,如果集合为空,则没有任何元素属于它。在询问之前测试自己是否容易?从你得到的结果来看,也许你可以改进你的问题。在提问之前测试自己不是很容易吗?根据你得到的结果,也许你可以改进你的问题。