我有一些数据要在SQLite中更新,它来自多个表。 SELECT SQL工作正常,但UPDATE SQL不起作用。我不想使用子查询分别更新每个记录。有没有办法使用连接更新SQLite中的多个记录?
答案 0 :(得分:0)
我得到了答案。
这是通过子查询完成的,无需单独更新每条记录。
SELECT records from tbl1 inner join tbl2 ON tbl1.col1=tbl2.col1 inner join tbl3 ON tbl2.col3=tbl3.col1 inner join tbl4 ON tbl4.col3=tbl2.col1 where condition; UPDATE query UPDATE tbl1 SET col1= (select col3 from tbl2,tbl3,tbl4 where tbl1.col1=tbl2.col1 AND tbl4.col3=tbl2.col1 AND tbl2.col3=tbl3.col1)