SQL中如何同时查询出第一和最后一条记录!
sql中,我想创建一个存储过程,执行以后要求只显示出查询后的第一条记录和最后一条记录!请问怎么写?我用TOP1的话,只能排序后查出第一或最后一条!不能同时查出第一和最后的...
sql 中,我想创建一个存储过程,执行以后要求只显示出查询后的第一条记录和最后一条记录!请问怎么写?
我用TOP 1 的话,只能排序后查出第一或最后一条!不能同时查出第一和最后的一个记录!
请指教!谢谢! 展开
我用TOP 1 的话,只能排序后查出第一或最后一条!不能同时查出第一和最后的一个记录!
请指教!谢谢! 展开
2个回答
展开全部
如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过升序和降序查询两次,在作为一个结果输出实现。
sql:select * from(select top 1 * from tblname order by id desc)
union (select top 1 * from tblname order by id asc);
解释:先降序查询出第一条记录,然后在升序查询出第一条记录,之后将结果作为两条数据输出。
sql:select * from(select top 1 * from tblname order by id desc)
union (select top 1 * from tblname order by id asc);
解释:先降序查询出第一条记录,然后在升序查询出第一条记录,之后将结果作为两条数据输出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询