发表人:space6212 | 发表时间: 2007年十一月02日, 18:16
in和exists总结
- exists / not exists
- 内层记录集关联列有空值时,exists和not exists 操作都可以忽略这些空值
- 外层记录集关联列有空值时,exists操作可以忽略这些空值忽略
- 外层记录集关联列有空值时,做not exists运算时,关联列为空的记录肯定会被返回
- 在相同条件下分别做exists和not exists操作,两次返回的记录数相加必然等于外层记录集数目
- in / not in
- 外层记录集关联列有空值时,in和not in操作都可以忽略这些空值
- 内层记录集关联列有空值时,in操作可以忽略这些空值
- 内层记录集关联列有空值时,not in操作肯定不返回任何记录
- 在相同条件下分别做in和not in操作,两次返回的记录数相加不一定等于外层记录集数目