sql update 多表更新

2021-05-01 06:28:14 字數 1399 閱讀 9447

1.首先建立兩個表

sql語句如下:

users:(使用者表)

create table users

(id bigint,

departid bigint,

name text

) depart:(部門表)

create table depart

(id bigint,

departname text

) users表中的departid與depart中的id相關聯。

2.插入資料

users:(使用者表)

insert into users(id,departid,name) values(1,1,'a')

insert into users(id,departid,name) values(2,2,'b')

insert into users(id,departid,name) values(3,3,'c')

depart:(部門表)

insert into depart(id,departname) values(1,'b')

insert into depart(id,departname) values(2,'c')

3.插入後可以select,檢視結果

select * from users

select * from depart

4.update語句:

a.更新users(使用者)表中name為a的,部門departname名字為b的users名字為g。

--錯誤:此處更新所有的users表資訊,可以與下邊的sql進行比較,發from後存在users u,只要where為true,即更新所有的users。

update users set name='g' from users u,depart d where u.departid=d.id and d.departname='b' and u.name='a'

--正確

update users u set name='g' from depart d where u.departid=d.id and d.departname='b' and u.name='a'

--正確

update users set name='k' where departid = (select d.id from depart d,users u where u.departid=d.id and d.departname='b' and u.name='a')

資料恢復sql

update users set name = 'a' where id = 1

update users set name = 'b' where id = 2

update users set name = 'c' where id = 3

SQL Update多表聯合更新的方法

sql update多表聯合更新的方法 1 sqlite 多表更新方法 update t1 set col1 t2.col1 from table1 t1 inner join table2 t2 on t1.col2 t2.col2 這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法...

SQL Update多表聯合更新的方法

sql update多表聯合更新的方法 1 sqlite 多表更新方法 update t1 set col1 t2.col1 from table1 t1 inner join table2 t2 on t1.col2 t2.col2 這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法...

SQL Update多表聯合更新的方法

sql update多表聯合更新的方法 1 sqlite 多表更新方法 update t1 set col1 t2.col1 from table1 t1 inner join table2 t2 on t1.col2 t2.col2 這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法...