UPDATE INNER JOIN 兩表聯合更新

2022-03-13 12:46:05 字數 1046 閱讀 3300

1

update

b_readmeter_handwork

2inner

join b_readmeter_order_sp on b_readmeter_handwork.id =

b_readmeter_order_sp.readmeter_handwork_id

3set b_readmeter_handwork.meter_img = b_readmeter_order_sp.attachment

mysql update select用法例項

應該使用inner join,即:

update friends inner join users on friends.friendid=users.userid set friends.friendname=users.username

mysql是通過臨時表來實現from子句裡面的巢狀查詢,那麼把巢狀查詢裝進另外乙個巢狀查詢裡,可使from子句查詢和儲存都是在臨時表裡進行,然後間接地在外圍查詢被引用。

我們來看如下sql語句:

set price = (

select price from (

) as x

where variety = 'gala')

where variety = 'fuji';

繼續來看如下兩條例項

update a set a.xx= (select yy from b) where a.id = b.id ;

但是在mysql中,不能直接使用set select的結果,必須使用inner join:

update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy

如下一條經典mysql update語句賦值巢狀select例項

update mem_player set `datawarehouse`=(select `datawarehouse` from (select * from mem_player) as b where `pid`=100000)

兩表聯合查詢

sell和buy是兩個不同的表,sell中有,addtime edittime username status等字段 buy中有,addtime edittime username status等字段,當然相同的字段還有好多 乙個使用者可以發sell資料,也可以發buy資料,結果就是兩個表中,use...

mysql兩表聯合查詢

2014 04 22 13 31 candicandi 分類 資料庫db 瀏覽250次 其中a表有兩個欄位name,department b表也有兩個欄位department,leader a表中的department和b中的department是一樣的,現在要通過leader這個關鍵字查詢a表的n...

聯合刪除兩張表的資料

大家都知道delete後面不能跟多張表,但有時刪除資料時要同時維護多張表的資料,這怎麼辦呢?假設 a,b兩張表,它們通過id進行關聯,a表中有名稱欄位而b表中沒有,現根據時間段刪除資料 sql declare delid table id int delete a output deleted.id...