⑴ sql怎么把一个表中字段的部分内容替换成另一个表字段的内容
mysql可以用以下方法
--tableb通过aid关联tablea的id,把tableb的fielda字段写入tablea的fielda字段
UPDATEtableaSETfielda=(.id=tableb.aid)
--关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值
updatetableasetfielda=REPLACE(fielda,'[价格]',
(.id=tableb.aid)
)
sql server就不能一条语句更新了,要做存储过程来处理
⑵ sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据
UPDATE 表1
SET sal=表2.sal
FROM 表2
WHERE 表1.job=表2.job
⑶ sql实现一个表间2个字段的替换问题
update lm_pinventory a set pinventory_last =
(select pinventory_first from lm_pinventory b where a.proct_id = b.proct_id)
update 表1 a set B =
(select A from 表1 b where a.表一_id=b.表一_id)
定义a,b是因为后面要做自连接,加以区别,连接条件可以自己写,还不行你贴完整图出来我给你写完成语句
⑷ sql实现两表间字段的替换问题
update A
set A.字段名=B.字段名
from
B
where
A.id = B.id
A是要替换的表
B是参照表
⑸ 如何对sql数据库中的某一字段进行替换
update 表名 set 列1='yr' where 列1='hr'
如果换成REPLACE函数的话,具体语句如下:
update 表名 set 列1=replace(列1,'hr','yr') where 列1='hr'
以上语句的测试过了。
⑹ SQL server如何用一个表中的字段替换另一个关联表中的字段。不借助编程如何直接用sql实现
既然同一个A的标识字段在B中有多条,那B中对应的日期是一样的吗,如果不一样,那么用哪个来update A表的日期呢;
假设用最大:
应该是这样:
update a set 日期列 = b2.日期列
inner join (select 标识列,max(日期) as 日期
from B group by 标识列) b2
on a.标识列=b2.标识列
and a.日期列 <> b2.日期列
⑺ sql查询时从一个表的两个字段替换为另一个表的一个字段
selectt2.mc,t3.mcfromxt1,yt2,yt3wheret1.a=t2.idandt1.b=t3.id
这样试试,注意各个表的别名
⑻ sql同表字段替换
updatettt
sett.C=(selectt2.C
fromttt2
wheret2.B=t.B
andt2.A='01')
wheret.A='02';
⑼ sql语句 字段值如何互换
方法1,插入临时列,通过中间列来进行内容互换。
方法2,如果不想用中间列,那么需要2、3列类型相同,这里使用三个sql语句来进行互换,以数值型为例:
update tab set 列3=列3+列2 where (ID between 30 and70);
update tab set 列2=列3-列2 where (ID between 30 and70);
update tab set 列3=列3-列2 where (ID between 30 and70);
按照顺序执行以上三条语句,也可以实现互换,但是必须严格按照顺序依次执行,一旦执行错误,数据就无法恢复了。