mysql更新sql
發布時間: 2024-01-08 00:50:53
1. Mysql查詢將查詢的結果進行更新
update a set aa = '1' where ab = ( select ab from b);
測試過了 可以通過
但是這個語句只有在 b表中只有一條記錄的時候是准確的
如果b表中有多條記錄 那你得在子查詢中查詢指定的某一個 ab 列的值 才是准確的!
2. mysql 從一張表更新另一張表,sql 語句如何效率最高
從一張表更新到另一張表,SQL更新語句如果能實施兩表有效連接並能指定用源表的特定欄位(或基於該源欄位的計算表達式)准確更新到被更新表的目標欄位,那麼就可以實現高效率的更新操作。
具體的實現語句根據源表、目標表結構的不同以及具體的更新方式可能會有很大的變化,沒有通用的寫法。需要指出一點,不是所有的情況下都可以單純用SQL語句實現高效「從一張表更新到另一張表」的。良好設計的數據結構和較為簡單的更新方式有利於用SQL語句實現已有表高效更新到其他表,有些情況下是無法簡單實現SQL語句高效更新的,此時就只能退而求其次,藉助編程手段或低效率的游標去解決了。
下面提供一個SQL語句一張表更新到另一張表的例句供參考:
T1(ID,Name)
T2(ID,Name)
T1和T2具有相同「ID」的姓名可能不一致,現在要求將T2中不一致的姓名更新到與T1中對應ID姓名一致,實現SQL更新語句如下
update T2 a,T1 b set a.Name=b.Name where a.ID=b.ID
熱點內容