SQL UPDATE value在Youtube上受歡迎的影片介紹|,提供SQL UPDATE value,update ... UPDATE #sql insert語法 #SQL UPDATE value #sql update不同資料表 ... ... <看更多>
「sql update 不同 資料表」的推薦目錄:
- 關於sql update 不同 資料表 在 [SQL ] update語法- 看板Database - 批踢踢實業坊 的評價
- 關於sql update 不同 資料表 在 SQL UPDATE value在Youtube上受歡迎的影片介紹|2022年10月 的評價
- 關於sql update 不同 資料表 在 SQL UPDATE 和DELETE 趴配JOIN 方法- 程式狂想筆記 的評價
- 關於sql update 不同 資料表 在 查詢SQL Server 各種歷史紀錄(工具文)... - 資料庫之道 - Facebook 的評價
- 關於sql update 不同 資料表 在 【SQL】 Access SQL UPDATE 更新修改表格內的數據教學 ... 的評價
sql update 不同 資料表 在 SQL UPDATE 和DELETE 趴配JOIN 方法- 程式狂想筆記 的推薦與評價
可以搭配用JOIN 方式這種常常查詢資料都要搭配程式for 迴圈實作我覺得非常 ... SQL 鎖表對一些資料表會造成些問題有爬到mysql insert 锁机制【转】 ... ... <看更多>
sql update 不同 資料表 在 查詢SQL Server 各種歷史紀錄(工具文)... - 資料庫之道 - Facebook 的推薦與評價
历史SQL语句记录 记录历史的SQL 命令 (若團隊有些人會亂下UPDATE ... 以SQL Server 的AdventureWorks 資料庫為例: ... Product 資料表的ProductNumber ... <看更多>
sql update 不同 資料表 在 【SQL】 Access SQL UPDATE 更新修改表格內的數據教學 ... 的推薦與評價

Access SQL 教學廣東話2023 HKDSE ICT Database Syllabus 清Concept SQL 課程 更新 修改 表格 內數據的 SQL 指令: UPDATE, SET 關聯式數據庫, 關聯式 資料 庫, ... ... <看更多>
sql 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
... <看更多>