UPDATE语句是数据库管理系统中常用的语句,可以用来更新数据库中的数据。它可以使用子查询来实现,即在UPDATE语句中使用SELECT语句。
使用方法
使用子查询的UPDATE语句的语法格式如下:
UPDATE table_name
SET column1 = (SELECT expression1
FROM table_name1
WHERE conditions)
WHERE conditions;
其中,table_name是要更新的表,column1是要更新的列,expression1是要赋值的表达式,table_name1是子查询的表,conditions是查询条件。
示例
例如,假设有一个表,叫做stu_info,其中有三列,分别是stu_name、stu_id、stu_age,要更新stu_info表中所有学生的年龄,要求比原来大1岁,可以使用以下UPDATE语句:
UPDATE stu_info
SET stu_age = (SELECT stu_age + 1
FROM stu_info)
WHERE stu_id IS NOT NULL;
上面的语句中,stu_info是要更新的表,stu_age是要更新的列,stu_age + 1是要赋值的表达式,stu_info也是子查询的表,stu_id IS NOT NULL是查询条件。
上面的语句可以更新stu_info表中所有学生的年龄,比原来大1岁。