您的位置:首页 > 数据库 > Oracle

Sqlserver到底比Oracle差多少

2006-11-28 10:54 330 查看
SQLSERVER居然不支持集合的差集和交集运算



最近搞一个基于sqlserver2000数据库的程序。有一个部分需要大量计算集合查的运算。我通过资料查到有一个查运算语句

except

语法结构是:

(sql1)
except
(sql2)

可是无论我如何执行它都会出错,错误是:

 在关键字 'except' 附近有语法错误

我的分析是 既然oracle中的minus(集合差运算)也是这样用的,那么他这样用也应该没有问题。但是就是不行。没办法。到网上和csdn论坛上查了大量的资料。表明 sqlserver根本不支持这种集合运算,只支持 加运算(union)。要想做集合的交集和差集需要用not in 语句,而我们都知道not in语句的性能很差的,况且用起来也没有像minus这样的语句简单,方便。真的不解。

难道sqlserver真的比oracle差吗?到底差多少?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息