sql updata 上下换行问题!
发布网友
发布时间:2022-05-19 03:53
我来回答
共3个回答
热心网友
时间:2024-03-04 02:05
如果你的意思是xh不变,但后面的字段对调,方法如下(只演示zh):
方法一
--先保存xh=1的数据
insert into table select 3, zh,ch,ys from table where xh=1;
--把xh=2的数据update到xh=1的行
update table set zh=b.zh
from table a inner join (select 1 as xh,zh from table where xh=2) b on a.xh=b.xh;
----把xh=3的数据update到xh=2的行
同上
--delete xh=3的行。
-------------------------------
方法二
declare 变量来保存xh=1的数据。
-----------------------------
方法三
xh=1先改为3,2改为1,3改为2.追问方法3能否详细说明一下 万分感谢!
追答update table set xh=3 where xh=1
go
update table set xh=1 where xh=2
go
update table set xh=2 where xh=3
go
热心网友
时间:2024-03-04 02:06
select的结果可以使用order by <字段>名称进行排序,默认为升序,使用desc关键字进行降序排列;
例如:
select * from <表名> order by ch desc追问我的目的不是查询后自己看。 而是要跟新后前台能反映出来。
追答无论你的前台是什么语言,查询的结果是个Recordset,语句执行后眼睛看到的结果和传递给前台的结果是一致的
热心网友
时间:2024-03-04 02:06
select * from tabname
order by xh desc;
追问你这个只是查询语句吧 我要updata 的语句 把xh 1 和xh 2的两行数据对调
追答在数据库中,不用太关注数据的存储顺序;