当前位置:首页 » 编程语言 » sql查询上一条记录
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询上一条记录

发布时间: 2022-09-22 16:01:29

sql如何获取上一条..下一条..首尾记录...

获得上一条的id
:select
max(id)as
id
from
[表]
where
id<"[你的要查的id]"
order
by
[.....]
获得下一条的id
:select
min(id)as
id
from
[表]
where
id>"[你的要查的id]"
order
by
[.....]
很笨的办法但是很直观·
不知道你是什么数据库··根据不同的数据库有很多不同的写法··
比如
mysql
中的
limit
或者
mssql
中的
top
写法多了去啦··呵呵··上面举个例子罢了··希望对你有帮助

⑵ 在SQL中怎么查询一条记录

查询表记录的语句一般就是select * from 【表名】 where 【条件】;任何数据库入门的书上都有。
如果查不到那你先查看一下你的这个表是不是属于你当前登录数据库的用户的(以oracle为例):
select * from user_tables where table_name='A' 如果没有结果,那即使你用上述select * from A where ID=Y;也查不到的。

⑶ 关于查询sql中数据上一条记录和下一条记录的sql语句......

可用row_number来解决。

如student表

id name create_date

1 张三 2015-07-01

2 李四 2015-06-01

3 王五 2015-08-01

4 赵六 2015-04-01


如,要查找张三的create_date前和后各一条数据。

withtas
(selectstudent.*,row_number()over(orderbycreate_date)rnfromstudent)
select*fromstudentwherern=(selectt.rn+1fromtwheret.name='张三')
unionall
select*fromstudentwherern=(selectt.rn-1fromtwheret.name='张三')

结果应是:

id name create_date

2 李四 2015-06-01

3 王五 2015-08-01

⑷ 请教一段能同时查出上一条记录及下一条记录的SQL

如果有主键自增或者按时间排序的数据库记录的话
直接根据当前的记录的主键或时间,大概可以这样写
(select * from table where id > 当前id order by id asc limit 1 ) union
(select * from table where id < 当前id order by id desc limit 1)
这样差不多能满足

⑸ 关于查询sql中数据上一条记录和下一条记录的sql语句......

sql中是设置的自增列啊;不需输入当前的id,这里默认的是1;要是是1的话,就只能查到第2个,但3个就不晓得了回答: 当你查到第2个的时候,就获取第二条的ID,点下一条的时候,就用第二条的id去查,后边的类推~追问: 主要就是现在的id的获取问题回答: 第一条就以0开始就行,后边就获取查出来的数据的id就行了, 你数据都查出来了,还获取不到id?追问: id = Request.QueryString["id"]; 我是用这个获取的;不知对否回答: 你能获取到值就可以了,调试一下就行了~追问: 关键就是无法获取到值..问题就出现在这里了,卡起了回答:

⑹ 如何获取SQL查询当前数据上一条和下一条的记录

方法一:
查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
1
select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions];
查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
1
select * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];

⑺ sql如何查询表的第一条记录和最后一条记录

第一条: select * from 表名 limit 1;(默认是升序排序,取第一条)
最后一条:select * from表名 order by 表_id desc limit 1(降序排序取第一条)

⑻ sql如何查询表的第一条记录和最后一条记录

第一条: select * from 表名 limit 1;(默认是升序排序,取第一条)
最后一条:select * from表名 order by 表_id desc limit 1(降序排序取第一条)

⑼ SQL如何获取上一条..下一条..首尾记录...

获得上一条的id :select max(id)as id from [表] where id<"[你的要查的id]" order by [.....]

获得下一条的id :select min(id)as id from [表] where id>"[你的要查的id]" order by [.....]

很笨的办法但是很直观·
不知道你是什么数据库··根据不同的数据库有很多不同的写法··
比如 mysql 中的 limit 或者 mssql 中的 top
写法多了去啦··呵呵··上面举个例子罢了··希望对你有帮助

⑽ sql 查找上一条记录中的值

SELECT 金额 FROM mjs WHERE id IN (SELECT
CASE
WHEN SIGN(id - 3) > 0
THEN MIN(id) WHEN SIGN(id - 3) < 0
THEN MAX(id) END AS id
FROM mjs WHERE id <> 3 GROUP BY SIGN(id - 3) ORDER BY SIGN(id - 3)) ORDER BY id ASC;