MySQL SQL实现上下行相加减
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,测试用表:CREATE TABLE `test` (`id` int(11) NOT NULL auto_increment,`value` int(11) default NULL,PRIMARY
千家信息网最后更新 2026年11月03日MySQL SQL实现上下行相加减测试用表:
随意加入测试数据:
目的:
row2-row1
row3-row2
row4-row3 以此类推,输出。
先做个自连接,连接条件为id1=id2+1,让id1正好为id2的下一个自增。
因为id1为id2的下一个自增,故value1-value2相减为最后的结果。
将上述的自连接结果集写作临时表,让value1与value2相减得到最后的结果:
3、1、4即为 5-2、6-4、10-6。
同理可得上下行相加。
作者微信公众号(持续更新)

- CREATE TABLE `test` (
- `id` int(11) NOT NULL auto_increment,
- `value` int(11) default NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8
随意加入测试数据:
- mysql> SELECT * FROM test;
- +------+-------+
- | id | value |
- +------+-------+
- | 1 | 2 |
- | 2 | 5 |
- | 3 | 6 |
- | 4 | 10 |
- +------+-------+
目的:
row2-row1
row3-row2
row4-row3 以此类推,输出。
先做个自连接,连接条件为id1=id2+1,让id1正好为id2的下一个自增。
- mysql> SELECT a.id id1, b.id id2, a.value value1, b.value value22
- -> FROM test a JOIN test b ON a.id = b.id + 1;
- +------+------+--------+---------+
- | id1 | id2 | value1 | value2 |
- +------+------+--------+---------+
- | 2 | 1 | 5 | 2 |
- | 3 | 2 | 6 | 5 |
- | 4 | 3 | 10 | 6 |
- +------+------+--------+---------+
- 3 rows in set (0.00 sec)
因为id1为id2的下一个自增,故value1-value2相减为最后的结果。
将上述的自连接结果集写作临时表,让value1与value2相减得到最后的结果:
- mysql> SELECT value1 - value2 RESULT
- -> FROM (
- -> SELECT a.value value1, b.value value2
- -> FROM test a JOIN test b ON a.id = b.id + 1
- -> ) t;
- +--------+
- | RESULT |
- +--------+
- | 3 |
- | 1 |
- | 4 |
- +--------+
- 3 rows in set (0.00 sec)
3、1、4即为 5-2、6-4、10-6。
同理可得上下行相加。
作者微信公众号(持续更新)

结果
测试
上下
以此类推
作者
公众
数据
条件
目的
更新
类推
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苏州找大状互联网科技有限公司
互联网和科技技术
河南真二互联网科技有限公司
青岛互联网科技公司
万易互联网科技有限公司
中国互联网科技发展
腾讯科技 互联网女皇
睿民互联网科技
互联网科技论坛
互联网高科技企业
互联网 新科技
大白互联网科技
互联网金融科技委员会
字节跳动和互联网科技
互联网经济与金融科技
崇明区互联网教育科技诚信经营
朱啸虎曾投资哪些互联网科技企业
工业互联网山东科技大学
互联网科技圈年度人物
唐山双旺合互联网科技产业园
手磨咖啡
上海喔噻互联网科技有限公司
山东特亿宝互联网科技有限公司
河南真二互联网科技有限公司
互联网 科技公司
兼蜜互联网科技
科技类公司包括互联网吗
深圳艾果互联网通讯科技
工业互联网等科技实现智能化赋能
九思连强互联网电子科技有限公司