我想知道数据库中 IN 子句的比较是如何工作的。在这种情况下,我对 SQL Server 和 Oracle 很感兴趣。
我想到了两种比较模型——二分查找和散列。谁能告诉我 SQL Server 遵循什么方法。
最佳答案
SQL Server 的 IN
子句基本上是更冗长的 WHERE
子句的简写。
...WHERE 列 IN (1,2,3,4)
是
的简写...WHERE Column = 1
OR Column = 2
OR column = 3
OR column = 4
据我所知,没有应用其他与标准 WHERE
子句不同的逻辑。
关于sql-server - SQL Server 中的 in 子句如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082463/