我做个餐饮管理系统,换桌子要把表里面的两行数据交换。怎么做。是在同一张表里面做,写个SQL语句
顺便问下,如果两个不同的表让两行数据交换的话,怎么做。
sql 两行数据内容交换
答案:2 悬赏:10 手机版
解决时间 2021-04-23 04:40
- 提问者网友:城市野鹿
- 2021-04-22 14:44
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-04-22 16:16
为什么要交换数据,只要修改下桌号不就好了吗
两个表交换数据可以考虑如下思路
前提是两表要有相似的结构
1.将想交换的两条数据分别插入目标表
2.删除源数据
参考sql语句
insert into T1(id, name, age) select id, name, age from T2 where id=1;
insert into T2(id, name, age) select id, name, age from T1 where id=2;
delete from T1 where id=2;
delete from T2 where id=1;
只是个思路,实际操作可以比这个麻烦点。
两个表交换数据可以考虑如下思路
前提是两表要有相似的结构
1.将想交换的两条数据分别插入目标表
2.删除源数据
参考sql语句
insert into T1(id, name, age) select id, name, age from T2 where id=1;
insert into T2(id, name, age) select id, name, age from T1 where id=2;
delete from T1 where id=2;
delete from T2 where id=1;
只是个思路,实际操作可以比这个麻烦点。
全部回答
- 1楼网友:罪歌
- 2021-04-22 17:53
需要所有列的值都拿来纵向判断。一个简单的方法是:
select count( distinct t.列1 [,t.列2,t.列3……] ) as cnt from t [where条件(指定哪几行数据进行判断) ]
如果结果值为1,则表示这几行数据重复了。
其实就是distinct用来去掉重复的记录,当所有列都distinct过滤之后,最终结果就只有一行数据了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯