Oracle !=(<>) 和 not in 之间的区别

标签 oracle oracle10g

今天我听说有一个查询<>not in 执行需要更多的时间。 我尝试对此进行测试,并采用相同的计划得到以下时间结果:

select * from test_table where test <> 'test' 0,063 seconds select * from test_table where test not in ('test') 0,073 seconds

所以问题是,<> 之间有什么区别?和not in对于单一条件以及使用什么更好。

最佳答案

无论列是否被索引,我都希望两个查询都能对表执行完整扫描,即查询计划本质上是相同的。您注意到的微小时间差异可能微不足道 - 多次运行相同查询,您将得到不同的时间。

话虽如此,我会使用 <>因为它更自然。

关于Oracle !=(<>) 和 not in 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249376/

相关文章:

SQL 错误 : ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis"

oracle - 在 'IN' 子句中使用绑定(bind)变量

oracle - 如何在 Oracle 中查看 PL/SQL 存储函数体

对账 SQL 语句

JAVA:synchronized关键字阻塞了代码块的哪一部分?并解释这个僵局

sql - Oracle SQL 中的 Sum() 连接方式

oracle - JPA Criteria API - 使用 ORACLE 将天数添加到 DATE

sql - 关于sql中的日期

sql - 窗口子句的解析函数和方法