Abap 具有空子查询的IN的行为

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

我想从表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
      and kunnr not in ( select kunnr from knbk where kunnr in @s_kr_nr )

现在我的问题是,select查询是否以与空select选项相同的方式处理空的子select并只选择所有内容

答案很简单:不


这样的子查询在这里返回一个集合和函数,与属于集合或否的数学运算完全相同。因此,如果集合为空,则没有元素属于它。

答案很简单:否


这样的子查询在这里返回一个集合和函数,与“属于集合”或“否”的数学运算完全相同。因此,如果集合为空,则没有任何元素属于它。

在询问之前测试自己是否容易?从你得到的结果来看,也许你可以改进你的问题。在提问之前测试自己不是很容易吗?根据你得到的结果,也许你可以改进你的问题。