如何去另乙個表取出資料更新到當前表

2022-05-04 02:57:10 字數 1653 閱讀 3377

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...