「sql server update語法」的推薦目錄:
- 關於sql server update語法 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於sql server update語法 在 大象中醫 Youtube 的最佳解答
- 關於sql server update語法 在 大象中醫 Youtube 的最讚貼文
- 關於sql server update語法 在 [SQL ] update語法- 看板Database - 批踢踢實業坊 的評價
- 關於sql server update語法 在 SQL Server 快速上手(4) - 基礎語法 - DevBricker 的評價
- 關於sql server update語法 在 【SQL】 Access SQL UPDATE 更新修改表格內的數據教學 ... 的評價
- 關於sql server update語法 在 Super SQL Server | Dear ALL,今天遇見一個效能方面的問題 的評價
- 關於sql server update語法 在 Simple update query in Sql Server - Stack Overflow 的評價
sql server update語法 在 大象中醫 Youtube 的最佳解答
sql server update語法 在 大象中醫 Youtube 的最讚貼文
sql server update語法 在 SQL Server 快速上手(4) - 基礎語法 - DevBricker 的推薦與評價
DML(Data Manipulation Language) DML 能查詢或修改資料表的紀錄。 常見的指令有` **INSERT、SELECT、UPDATE、DELETE** `. DCL(Data Control Language ... ... <看更多>
sql server update語法 在 【SQL】 Access SQL UPDATE 更新修改表格內的數據教學 ... 的推薦與評價
Access SQL 教學廣東話2023 HKDSE ICT Database Syllabus 清Concept SQL 課程更新修改表格內數據的 SQL 指令: UPDATE, SET 關聯式數據庫, 關聯式資料庫, ... ... <看更多>
sql server update語法 在 [SQL ] update語法- 看板Database - 批踢踢實業坊 的推薦與評價
資料庫名稱:ms sql server
資料庫版本:2008
各位好 昨天看到了一個update 寫法 如下
T1的欄位和資料如下
ID No Name
1 1 d
2 1 d
3 1 d
T2的欄位和資料如下
ID No Na Nc
1 1 A X
4 1 B Y
7 1 C Z
update A set Name=B.Nc from T1 A right join T2 B on A.No=B.No
where B.Na in ('A','B','C')
如果只看 from 之後的語法 則會撈出九筆資料 但T1其實只有3筆資料
所以每筆都重複了3次
因此update後 到底會更新3筆 還是9筆? 我實際測試後得到 (3 個資料列受到影響)
也就是說 T1的每筆資料 都只會更新一次 既然如此
那T1的Name到底是要更新成 T2的哪個Nc值 是X 是Y 還是Z ?
我透過把 where B.Na in ('A','B','C') 改成 where where B.Na in ('B','C')
,where B.Na in ('A','C') ,where B.Na in ('A','B') 等幾種不同條件去觀察
但還是看不出更新的準則到底為何? 我本來是猜先出現的先更新
第二次以後出現的就不管他 但好像也不是
可以確定的是 如果撈出來的資料 T1部分每筆資料都只出現一次 EX: where B.Na='A'
這樣更新就很明確 不會有模稜兩可的情況了
所以 是不是上面的寫法不夠好 不夠明確 應該要更改?
謝謝
--
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1411614397.A.9F5.html
如果我想要透過T2的某欄位來update T1的某欄位 應該要用left join
我不知道的是 萬一誤寫成right join 導致T1同一筆資料出現好幾次 update時會怎樣?
實測就是如內文所述那樣 和你說的交錯
※ 編輯: kisha024 (203.64.120.93), 09/25/2014 14:23:46
我上面說的不是很正確 應該說不管是left join 還是right join
只要 on 和where 過濾得宜 讓想要update的那張table的每一筆資料最多都只出現一次
這樣update就不會有模稜兩可的情況了
※ 編輯: kisha024 (203.64.120.93), 09/25/2014 15:27:33
... <看更多>