sql问题求解,集合操作相关

假设某个row在子查询1中出现了m次,在子查询2中出现了n次,m跟n都大于零
请问该row分别在(子查询1except子查询2)、(子查询1union子查询2)、(子查询1except all 子查询2)、(子查询1union all子查询2)四种情况中出现的次数是多少?

1、0
2、m+n
3、m-n
4、m

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

1、在子查询1 except 子查询2后:取差集后删除重复项,就是子查询1中row在子查询2中不存在的部分且去重;
2、子查询1union子查询2:两个子查询合集而且要去重;
3、子查询1except all 子查询2:取差集后不会删除重复项,就是子查询1中row在子查询2中不存在的部分但是不去重;
4、子查询1union all子查询2:m+n,union all是两者合集不去重。