SELECT * FROM test_t WHERE ID != 1;與SELECT * FROM test_t WHERE ID <> 1;的執行結果一樣,有啥區別呢?能不能使用索引?謝謝!那select * from t where name in ('a', 'b');和select * from t where name not in ('a', 'b');是否可以使用索引呢? “in 和 not in 都可以使用索引的,但是如果name字段有很多值,那么not in的執行時間應該稍微長一點,因為它返回的值比較多?!边@里的意思是說not in相當于多個where <>的條件?但如果這樣豈不應該更快?因為條件限定得更嚴密? "補充:如果name的值比較少的話,in和not in條件嚴密性差不多,如果name值比較多的時候,in的嚴密性更高,索引都是按照順序排好的,相等的情況只有一種,不等的情況有很多種。"那如果是這種NOT IN的情況比較多時,還有別的方法替換么?謝謝!
Oracle SQL中的!=與<>?
ibeautiful
2018-08-24 09:07:31