网上的题目:SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
答案:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
我举得 使用倒序排列 然后Top 1 来获取 也一样. 大家讨论下 有没有什么问题.那种效率高.
select top 1 id form table1 order by lastUpdateDate desc
一样的 无差别
第二种,很明显,查询一次和查询两次的区别
为什么要写
select ID as '最大' from dbo.Customer where ID =(select MAX (ID) from dbo.Customer )
select MAX (LastUpdateDate) from dbo.Customer 直接写这个也是获得了最大的那个啊 。
读取的获得的也是一条啊 ?
本人有点菜 那不对 还望海涵