UPDATE语句的应用

2020年10月27日 / 9次阅读 / 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条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    update跟delete from一样,如果没有where条件,直接对所有的row有效。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top