⑴ sql Update 能同時更新多張表嗎
如果兩個表有關聯的話是可以的,比如A表的id和b表的b_id外鍵關系就可以
update a left join b on a.id = b.b_id set a.name = '',b.name='' (where條件)
⑵ sql語句進行多表更新
sql="update 表1 set 列1="&變數1&",列2="&變數2&" where 列編號="& 列編號 &"
sql2=update 表2 set 列1=「&變數1&" where 列編號="&列編號&" "
conn.execute(sql)
conn.execute(sql2)
ASP是解釋性語言,只能從上往下,一行一行的讀,所以你就只有這樣寫了,
.Net里是一個分號隔開的,沒有and的。你都試試吧。
⑶ SQL update更新多個表欄位列觸發器
設A表有ID為主鍵
create trigger Myup
on A表
for update
as
if update(name)
begin
update B set NAME=inserted.NAME where exists(select * from inserted inner join deleted on inserted.ID=deleted.ID where deleted.name=B.NAME)
update C set NAME1=inserted.NAME where exists(select * from inserted inner join deleted on inserted.ID=deleted.ID where deleted.name=C.NAME1)
update D set NAME=inserted.NAME where exists(select * from inserted inner join deleted on inserted.ID=deleted.ID where deleted.name=D.NAME)
end
可以滿足批更新操作
⑷ SQL 用update語句一次更新多個欄位應該怎麼寫
update表名set(欄位1,欄位2,欄位3,...)=(select數值1,數值2,數值3,...)where條件
多個欄位可以使用逗號隔開,每一個 欄位名=值 就是賦值,其後的WHERE 條件語句可加可不加。
拓展資料:
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
⑸ sql的update語句能更新多個表嗎
不可以,一個update只能同時改一個表。
insert/update/delete都僅能影響單表。
⑹ Sql中如何同時更新多個表的數據;..求助...
第一種方法:如果這三個表有關聯,你可以用觸發器完成,為每一個表建一個觸發器,
第二種方法:你可以用存儲過程來實現
⑺ update 更新多個表 SQL
update 語句無法 同時 更新兩個表;
可以 對2個表update 後
再統一提交
⑻ SQL server 資料庫中 可不可以在一個update語句中修改多張表裡面的數據
這個部分只能一個更新語句對一個表操作。如果有幾個表都要更新,可以考慮用視圖去更新,不過不推薦而已。你就吧這個SQL語句拆分城多條UPDATE 寫成事務 一起commit就好
⑼ sql的update語句後能跟多個表嗎
不知道你所說的跟多個表要達到什麼效果,在T-SQL中可以使用JOIN,多表關聯以確定更新范圍,但是最終更新的只能是指定表。
UPDATE T
SET T.UPDATE_FIELD = VALUE
FROM TABLE1 T
JOIN TABLE2 T1 ON T.FILED = T1.FIELD
⑽ sql update 多表條件
必須給出A.B表之間的聯合關系,然後用in關系表達式就可以過濾出條件了。