一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Sql Server - sql server的 update from 語(yǔ)句的深究

sql server的 update from 語(yǔ)句的深究

2020-04-10 16:36miqi770 Sql Server

這篇文章主要介紹了sql server的 update from 語(yǔ)句的深究,需要的朋友可以參考下

一般來(lái)說(shuō)update一個(gè)表, 使用where語(yǔ)句即可:

 

復(fù)制代碼 代碼如下:

UPDATE Ttest SET
    statusInd = 'ACTIVE' 
WHERE
    id = 123

 

注意:

update 語(yǔ)句后面的table名稱(chēng),是不可以啟用別名的。
那么此時(shí)的id字段,就是來(lái)自Ttest表的(無(wú)可厚非)

但是,如果update,還有額外的join table 條件約束,語(yǔ)句如下:

 

復(fù)制代碼 代碼如下:

UPDATE Ttest SET
    statusInd = 'ACTIVE'
FROM
    Tparent parent
WHERE
    Ttest.id = 123
AND Ttest.parentId = parent.id
AND parent.statusInd = 'ACTIVE'

 

注意:

update 后面的Ttest 不能使用別名
那么定位到,要修改的Ttest記錄,就必須這樣寫(xiě):Ttest.id = 123

如果直接寫(xiě)id=123, 會(huì)分不清是 Ttest 表 還是 Tparent 表的  id
此sql語(yǔ)句的意思是,如果想修改自身的statusInd屬性,得關(guān)聯(lián)其parent的statusInd屬性是否也是'ACTIVE'

此時(shí),層級(jí)關(guān)系是使用兩個(gè)表(Ttest和Tparent)來(lái)定義 。

但是如果,數(shù)據(jù)庫(kù)表的設(shè)計(jì),只是用一個(gè)表(Ttest),來(lái)表述數(shù)據(jù)之間的層級(jí)關(guān)系(Ttest.parentId = Ttest.id),
如何書(shū)寫(xiě),可以實(shí)現(xiàn)目的呢?(如果想修改自身的statusInd屬性,得關(guān)聯(lián)其parent的statusInd屬性是否也是'ACTIVE')

實(shí)現(xiàn)如下:

 

復(fù)制代碼 代碼如下:

UPDATE Ttest SET
    statusInd = 'ACTIVE'
FROM
    Ttest parent,
    Ttest
WHERE
    Ttest.id = 123
AND Ttest.parentId = parent.id
AND parent.statusInd = 'ACTIVE'

 

解釋?zhuān)?

其需求是:修改自身的statusInd屬性,得關(guān)聯(lián)其parent的statusInd屬性是否也是'ACTIVE'
update 后面的表(Ttest)不能,命名別名!
from 后面的表 也是 Ttest,但是 要update的Ttest 記錄 和 from Ttest 記錄并不一樣 (要update 孩子,但是要from 關(guān)聯(lián)其父親)

from 后面 要多寫(xiě) 一個(gè) 沒(méi)有別名的 Ttest ,用來(lái)指定此表的記錄,就是要被update的。
而需要from join的 (Ttest)表,就必須有一個(gè)別名,來(lái)區(qū)別與update的表(Ttest)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男女精品视频 | 日本b站一卡二不卡三卡四卡 | mm在线 | 国产免费看黄的私人影院 | 99在线观看视频免费 | 青草青视频 | 999导航| 日本道高清 | 睡男神的这件小事小说在线阅读 | 日韩一区二区中文字幕 | 精品推荐国产麻豆剧传媒 | 亚洲黄色色图 | 色吧五月婷婷 | 成年视频在线播放 | 第一次出血videos | 2022色婷婷综合久久久 | 日本人添下面的全过程 | 欧美日韩高清一区 | 800精品国产导航 | 成人天堂入口网站 | 微拍秒拍99福利精品小视频 | 男人天堂日韩 | 91精品国产综合久久消防器材 | 成人au免费视频影院 | 亚洲免费在线观看视频 | 欧美贵妇videos办公室 | 日本最大的黄色网站 | 星星动漫无删减在线观看 | 精品午夜寂寞影院在线观看 | 婷婷综合七月激情啪啪 | chinesespanking调教 | 国产精品一二三 | 欧美日韩中文字幕一区二区高清 | 亚洲成年网 | 4hc44四虎www在线影院男同 | 公交车揉捏大乳呻吟喘娇 | 午夜精品在线 | heyzo1754北岛玲在线视频 | 超大阿力gaysex | 国产亚洲精品看片在线观看 | 日韩精品在线一区二区 |