当前位置:2019年全年资料免费公开i > 确定子句语法 >

Sql server语法中使用update语句进行数据操作时必须有whe子句吗

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部使用update语句的时候不使用where会直接更新全表所有记录,一般会使用where子句进行判断对部分数据进行更新,所以where子句可以没有更多追问追答追问按照你的说法,以下情况会不会发生?

  假设Table_a中有a,b,c三个字段,已知Table_a中没有(1,2,3)这条数据。如果使用没有where子句的查询——

  Update table_a set a=1, b=2, c=3来操作Table_a的话,会不会插入这么一条新记录?追答不会...update更新操作..不是插入操作,更新是指对已存在的数据进行修改,不是创建新数据追问那我写的这个update句子就是不合法的啊?那你说的无where是全部更新,是指那种情况?追答update语句只要语法没错,你的表中有没有数据无所谓,有数据就会更新,没数据就没更新

  如果表中有数据你没加where就是把表中的所有数据都更新了追问如果表中有数据,而update没有where的话,sql server怎么知道该和哪条记录匹配并更新它呢?如果表中有数据,而update没有where的话,sql server怎么知道该和哪条记录匹配并更新它呢?

  麻烦给讲解一下,想把这个问题弄清楚,谢谢啦!追答如果表中有数据你用update语句更新但是没有where的话,就更新表中所有数据追问假设Table_a中有a,b,c三个字段,共100条记录,如果使用没有where子句的查询——

http://bylaurene.com/quedingzijuyufa/152.html
点击次数:??更新时间2019-06-03??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】