代码之家  ›  专栏  ›  技术社区  ›  Christopher Klewes

如何在SQL Server CE中选择WHERE语句?

  •  0
  • Christopher Klewes  · 技术社区  · 15 年前

    我有下面的select语句从用户表中获取最后一次登录。这在sqlite下工作得很好,现在我移植了数据库,并且有来自Microsoft的紧凑版。

    SELECT LOGIN 
      FROM USERS 
     WHERE LASTLOGIN = (SELECT MAX(LASTLOGIN) FROM USERS)
    

    这个 lastlogin 列为 datetime .

    这似乎不起作用,怎么了?子选择?或者关于日期时间的比较?你能帮我怎么做吗?

    克里斯克

    2 回复  |  直到 15 年前
        1
  •  3
  •   Mladen Prajdic    15 年前

    这只会进行一次表查找,而不会从上一条语句中进行2次表查找。

    SELECT top 1 LOGIN FROM USERS 
    order by LASTLOGIN desc
    
        2
  •  0
  •   Raj More    15 年前

    这将为您选择的用户提供最新的登录信息。

    SELECT top 1 Login
    FROM Users
    WHERE USERS.LOGIN = @YourUser
    ORDER BY LastLogin desc
    
    推荐文章