sql2000我有表tb1,tb2,tb3
tb1的字段product_no,color,product_size,orderno,
tb2欄位joinno,orderno,product_info
tb3欄位,product_no,product_type
那麼我想更新表tb2的字段product_info是根據orderno欄位去查詢tb1表的product_no,color,product_size,再根據tb1的product_no去查詢tb3的product_type,
最後後成product_info欄位內容為product_no-color-product_size-product_type
tb1表
product_no | color | product_size | orderno
ssa1sf2219 | 黑色 | 39 | ss2001011052201
tb2表
joinno | orderno |product_info
dddd |ss2001011052201 |ssa1sf2219-黑色-39-男鞋
tb3表
product_no | product_type
ssa1sf2219 | 男鞋
如下命令都可以實現
update
tb2
setproduct_info
=tb1.product_no+'
-'+tb1.color+'
-'+tb1.product_size+'
-'+tb3.product_type
from
tb1,tb3
where
tb1.orderno
=tb2.orderno
andtb1.product_no
=tb3.product_no
update
tb2
setproduct_info=(
select
b.product_no +'
-'+b.color +'
-'+c.product_type
from
tb1 b
inner
join
tb3 c
onc.product_no
=b.product_no
where
a.orderno
=b.orderno
) from
tb2 a
update tbl_protect_log
set product_no2 = tbl_order.product_no + '-' + tbl_order.color + '-' + tbl_order.product_size + '-' + tbl_product_store.product_type
from tbl_order inner join
tbl_protect_log on tbl_order.orderno = tbl_protect_log.orderno inner join
tbl_product_store on tbl_order.product_no = tbl_product_store.product_no
用乙個表去更新另乙個表
朋友今天問我乙個問題 有兩張資料表 bureau area code 和 county code,我想用town code擷取前6位去和county code擷取前6位查詢,查到對應的county name該咋寫?下面先是兩張表結構 1 create table bureau area code 2...
MySQL如何將乙個表的字段更新到另乙個表中
業務 將乙個表的字段更新到另乙個表中 今天遇到的乙個問題,迷茫了半天,在我記憶中第一種寫法是正確的,但是在mysql中,嘗試半天也不對,不知道其他資料是否支援 在網上看到有帖子也是這樣的寫法 第一種寫法 update t set t.spu b.spu from table1 t,table2 b ...
用乙個表中的資料更新到另乙個表SQL語句
把同步表 tbl s1 m7 person in phase 中的資料更新基礎表 tbl s1 m5 person info 但這樣關聯的兩個字段必須為主鍵 有唯一性 bypass ujvc 的作用是跳過oracle的鍵檢查。這樣雖然能夠執行了,但是如果pip work no中存在不唯一的資料,pi...