⑴ 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);
按照順序執行以上三條語句,也可以實現互換,但是必須嚴格按照順序依次執行,一旦執行錯誤,數據就無法恢復了。