SQL中如何同时查询出第一和最后一条记录!

2024-11-06 00:49:51
推荐回答(2个)
回答1:

如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过升序和降序查询两次,在作为一个结果输出实现。
sql:select * from(select top 1 * from tblname order by id desc)
union (select top 1 * from tblname order by id asc);
解释:先降序查询出第一条记录,然后在升序查询出第一条记录,之后将结果作为两条数据输出。

回答2:

以ID为例排序,降序和升序的时候各取第一条即为LZ的第一和最后一条
select top 1 * from tblname order by id desc
union
select top 1 * from tblname order by id