SQLite Update 语句


sqlite 的 update 查询用于修改表中已有的记录。可以使用带有 where 子句的 update 查询来更新选定行,否则所有的行都会被更新。

 

1. 语法

带有 where 子句的 update 查询的基本语法如下:

update table_name
set column1 = value1, column2 = value2...., columnn = valuen
where [condition];

您可以使用 and 或 or 运算符来结合 n 个数量的条件。

 

2. 范例

假设 company 表有以下记录:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          south-hall  45000.0
7           james       24          houston     10000.0

下面是一个范例,它会更新 id 为 6 的客户地址:

sqlite> update company set address = 'texas' where id = 6;

现在,company 表有以下记录:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          texas       45000.0
7           james       24          houston     10000.0

如果您想修改 company 表中 address 和 salary 列的所有值,则不需要使用 where 子句,update 查询如下:

sqlite> update company set address = 'texas', salary = 20000.00;

现在,company 表有以下记录:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          texas       20000.0
2           allen       25          texas       20000.0
3           teddy       23          texas       20000.0
4           mark        25          texas       20000.0
5           david       27          texas       20000.0
6           kim         22          texas       20000.0
7           james       24          texas       20000.0

下一节:sqlite delete 语句

sqlite教程

相关文章