永发信息网

sql 两行数据内容交换

答案:2  悬赏:10  手机版
解决时间 2021-04-23 04:40
我做个餐饮管理系统,换桌子要把表里面的两行数据交换。怎么做。是在同一张表里面做,写个SQL语句

顺便问下,如果两个不同的表让两行数据交换的话,怎么做。
最佳答案
为什么要交换数据,只要修改下桌号不就好了吗

两个表交换数据可以考虑如下思路
前提是两表要有相似的结构
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;
只是个思路,实际操作可以比这个麻烦点。
全部回答
需要所有列的值都拿来纵向判断。一个简单的方法是: select count( distinct t.列1 [,t.列2,t.列3……] ) as cnt from t [where条件(指定哪几行数据进行判断) ] 如果结果值为1,则表示这几行数据重复了。 其实就是distinct用来去掉重复的记录,当所有列都distinct过滤之后,最终结果就只有一行数据了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐队老师来点悲伤的音乐.谢谢
必高鼻炎贴有效吗、药效如何。
求MJ的Bellie Jean 的舞蹈视频
《倒带》这首歌的原唱是谁?
开直通车是什么意思,直通车是什么?
发的表情不会动
hey girl ,let me talk to you是哪首歌?
我是语文课代表,送本子时,不小心屁股蹭到了
五年级句子大全英语,五年级英语句子
今日四川豆粕价格是多少
DNF多少级可以做太拉石手势
交通银行汇款到邮政中的手续费是由付款方垫付
汽车开着突然油门没用了,然后在也启动不起来
有什么好听点的手机铃声推荐下、可爱点的,好
梦见牙齿掉光
推荐资讯
水管所地址在哪,我要去那里办事
落地骑士和学战都市的风格怎么那么像?女主的
“当别人在乎你飞的高不高时,只有少数的人在
快递英语怎么说,国际快递的“邮费”英文怎么
山东1区浅蓝幻像值多少钱
网络爱情名句经典,励志名言名句大全(要短的
最刺激的电影(动作类)有哪些?
为什么我家电脑C盘无缘无故变小了,容量不够
如何快速卖出报纸,急!!!
为什么在优酷登录时说用户名或密码不正确?
海洋之星酒冻一杯要多少琼脂
江苏小产假期多少天,苏州市企业员工请流产假
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?