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中支援此語法...