Oracle SQL中的!=与<>有什么区别?

如题所述

第1个回答  推荐于2019-10-28
第一个问题:
这两个都是不等于符号,没有什么区别,如果这个字段有索引,都可以使用的。
第二个问题:
in 和 not in 都可以使用索引的,但是如果name字段有很多值,那么not in的执行时间应该稍微长一点,因为它返回的值比较多。
补充:如果name的值比较少的话,in和not in条件严密性差不多,如果name值比较多的时候,in的严密性更高,索引都是按照顺序排好的,相等的情况只有一种,不等的情况有很多种。
如果你('a', 'b')这些值是放在另外一个表里面,还有not exsits可以替换,如果是常量的话,貌似也只能这么写了。本回答被网友采纳
第2个回答  2018-05-23

    开放性:

SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。

2.可伸缩性:

并行性 SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。

3.性能

1. SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。

5.操作简便性:

1. SQL Server 操作简单,但只有图形界面。

2. Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。

本回答被网友采纳