用SQL处理表中所有数据,要使其中一列的数据等于别一列的数据。
答案:3 悬赏:50 手机版
解决时间 2021-02-01 17:22
- 提问者网友:藍了天白赴美
- 2021-02-01 05:25
另外,我是想B列中如果包含“111”就将A列值修改为“值1”,如果包含“222”就将A列值改为“值2”,我估计要用循环,用SQL写循环,我没做过。
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-02-01 06:40
update a
set colB=case when charindex('111',colA)>0 then '值1' case when charaindex('222',colA)>0 then '值2' end
set colB=case when charindex('111',colA)>0 then '值1' case when charaindex('222',colA)>0 then '值2' end
全部回答
- 1楼网友:躲不过心动
- 2021-02-01 07:31
用别名,比如:
select 另一列 as [其中一列] from tablename
用case 语句,不用循环,你查一下case的用法.
- 2楼网友:酒醒三更
- 2021-02-01 07:25
假设表名为TAB,需要使TAB表中的C2等于C1
SQL如下:
UPDATe TAB T1
SET T1.C1 = (SELECT T2.C2 FROM TAB T2 WHERe T1.ROWID = T2.ROWID)
如果数据量达到千万级,使用update就要注意了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯