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

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:33:33
sql 中,我想创建一个存储过程,执行以后要求只显示出查询后的第一条记录和最后一条记录!请问怎么写?
我用TOP 1 的话,只能排序后查出第一或最后一条!不能同时查出第一和最后的一个记录!
请指教!谢谢!

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

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