带WHERE⼦句的UPDATE语句
⽬前演⽰的⼏个UPDATE语句都是⼀次性更新所有⾏的数据,这⽆法满⾜只更新符合特定条件的⾏的需求,⽐如“将Tom 的年龄修改为12岁”。要实现这样的功能只要使⽤WHERE ⼦句就可以了,在WHERE 语句中我们设定适当的过滤条件,这样UPDATE 语句只会更新符合WHERE⼦句中过滤条件的⾏,⽽其他⾏的数据则不被修改。
sql中update什么意思执⾏下边的UPDATE语句:
UPDATE T_Person SET FAge = 12 WHERE FNAME="Tom"
执⾏完此SQL语句后执⾏SELECT * FROM T_Person来查看表中的数据的变化:
可以看到只有第⼀⾏中的FAGE 被更新了。WHERE⼦句“WHERE FNAME="Tom"”表⽰我们只更新FNAME字段等于"Tom"的⾏。由于FNAME 字段等于"Tom"的只有⼀⾏,所以仅有⼀⾏记录被更新,但是如果有多个符合条件的⾏的话将会有多⾏被更新,⽐如下⾯UPDATE 语句将所有年龄为25 的⼈员的备注信息修改为“BlaBla”:
UPDATE T_Person SET FRemark = "BlaBla" WHERE FAge =25
执⾏完此SQL语句后执⾏SELECT * FROM T_Person来查看表中的数据的变化。
⽬前为⽌我们演⽰的都是⾮常简单的WHERE ⼦句,我们可以使⽤复杂的WHERE 语句来满⾜更加复杂的需求,⽐如下⾯的UPDATE 语句就⽤来将FNAME 等于’Jim’或者’LXF’的⾏的FAge字段更新为22:
UPDATE T_Person SET FAge = 22 WHERE FName ="jim" OR FName="LXF"
执⾏完此SQL语句后执⾏SELECT * FROM T_Person来查看表中的数据的变化。
这⾥我们使⽤OR逻辑运算符来组合两个条件来实现复杂的过滤逻辑,我们还可以使⽤OR、NOT等运算符实现更加复杂的逻辑,甚⾄能够使⽤模糊查询、⼦查询等实现⾼级的数据过滤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。