2020年10月27日 / 14次阅读 / Last Modified 2020年10月27日
SQLite
SQL语言中的UPDATE语句,用来更新某row的数据,或者同时更新很多row的数据。所以,replace into语句是不能完全代替update的。
update语句用来更新所有满足SQL表达式的row!这一点很重要...
下面的case,update语句不带where条件,直接将所有row更新:
sqlite> select * from t3;
id sn content
-- -- -------
1 10 aa
2 20 bb
3 30 cc
sqlite> update t3 set sn=12345;
sqlite> select * from t3;
id sn content
-- ----- -------
1 12345 aa
2 12345 bb
3 12345 cc
给update设一个where条件,更新的范围就会缩小到一部分row,或者精确定位到某一条row:
sqlite> insert into t3(id,sn,content) values (null,321,'g');
sqlite> insert into t3(id,sn,content) values (null,321,'g');
sqlite> insert into t3(id,sn,content) values (null,321,'g');
sqlite> insert into t3(id,sn,content) values (null,321,'g');
sqlite> insert into t3(id,sn,content) values (null,321,'g');
sqlite> select * from t3;
id sn content
-- ----- -------
1 12345 aa
2 12345 bb
3 12345 cc
4 321 g
5 321 g
6 321 g
7 321 g
8 321 g
sqlite> update t3 set content='xinlin' where sn=321;
sqlite> select * from t3;
id sn content
-- ----- -------
1 12345 aa
2 12345 bb
3 12345 cc
4 321 xinlin
5 321 xinlin
6 321 xinlin
7 321 xinlin
8 321 xinlin
-- EOF --
本文链接:https://www.pynote.net/archives/2667
《UPDATE语句的应用》有1条留言
前一篇:REPLACE语句的应用
后一篇:SQLite的System Catalogs
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记
update跟delete from一样,如果没有where条件,直接对所有的row有效。 [ ]