代码之家  ›  专栏  ›  技术社区  ›  ctrlShiftBryan

SQL Server:在vs或中选择?

  •  20
  • ctrlShiftBryan  · 技术社区  · 16 年前

    哪个更快?

    SELECT UserName
    FROM dbo.UserTable
    WHERE UserID in (1,3,4)
    

    SELECT UserName
    FROM dbo.UserTable
    WHERE UserID = 1 
          OR UserID = 3
          OR UserID = 4
    
    3 回复  |  直到 16 年前
        1
  •  25
  •   Paul Sasik    16 年前

    由于Sql Server对查询进行了优化,这些查询将以相同的速度运行,因为它们在逻辑上是等价的。

        2
  •  7
  •   David Espart    16 年前

    其实是一样的。

        3
  •  -1
  •   Herbey Zepeda    13 年前

    这与通过Linq生成SQL有关。在某些情况下,创建的sql的格式为:field='xxx'或field='yyy'。