日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
sqlupdate語句的多表更新試驗(yàn)

sql update語句,可以實(shí)現(xiàn)對多表更新,下面就為您詳細(xì)介紹該方法,供您參考,希望對您學(xué)習(xí)sql update語句能夠有些許幫助。

受access的sql語句的影響,一直習(xí)慣的是用 update (連接表) set ... where ...,壞處是寫起來很復(fù)雜,別名一大堆,事后自己都看不懂。

發(fā)現(xiàn)還其實(shí)可以直接就可以對多表更新
UPDATE a
SET a.t2 = b.t2
FROM x1 a, x2 b
WHERE a.t1 = b.t1

作一些試驗(yàn):
x1表:
    t1    t2    f_id
    a    1
    b    2
    c    3
    a    4
    b    5
    c    6
x2表
    t1    t2    f_id
    a    7
    b    8
    c    9

試驗(yàn)1:
UPDATE a
SET a.t2 = b.t2
FROM x1 a, x2 b
WHERE a.t1 = b.t1
結(jié)果:x1表中6行都被更新了。(起碼是左連接的方式)

試驗(yàn)2:
UPDATE b
SET b.t2 = a.t2
FROM x1 a, x2 b
WHERE a.t1 = b.t1
結(jié)果為更新了三行,且數(shù)值為4,5,6。即用x1后面的三行去更新的。

試驗(yàn)3:
UPDATE a
SET a.t2 = b.t2
FROM x1 a, x2 b
結(jié)果六行全變9。

結(jié)論:用這種方式,兩個表之間不是left join或right join 或者inner join,而是一種完全連接的方式(where對全連接的結(jié)果進(jìn)行了限制)。對某列的更新操作,在該列值有多行時,只有***一行生效。

了解了工作方式,就可以大膽應(yīng)用了。


網(wǎng)頁名稱:sqlupdate語句的多表更新試驗(yàn)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/cogdhdo.html