update用于更新表中已经存在的记录:

1.单表更新数据,搭配where 使用指定哪些数据就更新哪些数据,不搭配where则所有记录都会被更新:

update table_name
set  column1=value1   ,column2=value2,...  --修改多个列,需要用逗号隔开
where   column_name operator value

2.多表关联,更新表中数据:

update table_name
set  column1=value1   ,column2=value2,...
from   table_name
inner   join table_name2 on  table_name.column=table_name2.column
where  column_name operator value

具体多表关联语法请查看 历史文章:连接(join)

示例:

教师信息表的定义如下:

CREATE TABLE [dbo].[teacher_info]([teacher_id] [char](6) NOT NULL,[name] [nvarchar](4) NOT NULL,[gender] [nchar](1) NULL,[age] [int] NULL,[tech_title] [nvarchar](5) NULL,[telephone] [varchar](12) NULL,[salary] [decimal](7, 2) NULL,[course_id] [char](10) NULL
)

教师课程表的定义如下:

CREATE TABLE [dbo].[teach_schedule]([course_id] [char](10) NOT NULL,[course_time] [datetime] NULL,[course_week] [char](2) NULL,[room_id] [char](6) NULL,[deptcode] [char](2) NULL,[teacher_id] [char](6) NULL
)

1.更新教师信息表(teacher_info)中教师姓名(name)是 ‘孙乐多’ 的职称(tech_title)为’讲师‘,并修改课程编码(course_id)为‘0401010107’:

update [dbo].[teacher_info]
set tech_title='讲师',course_id='0401010107'
where name='孙乐多'

查询更新的数据:

select   *
from  [student].[dbo].[teacher_info]
where name='孙乐多'

2.更新1中提到的‘孙乐多’老师的课程表信息,以教师id(teacher_id)为关联条件,修改课程id(course_id):

 update [dbo].[teach_schedule]set course_id=B.course_idfrom [dbo].[teach_schedule] Ainner join [teacher_info] B on A.teacher_id=B.teacher_idwhere name='孙乐多'

查询更新的数据:

  select A.*from [dbo].[teach_schedule] Ainner join [teacher_info] B on A.teacher_id=B.teacher_idwhere name='孙乐多'

end

有兴趣的小伙伴可以关注“SQL数据库笔记”公众号,一起学习吧!

SQL-update更新数据相关推荐

  1. 5.1.6 UPDATE更新数据

    5.1.6 UPDATE更新数据 UPDATE实现数据的更新操作 语法结构: UPDATE <dbtab> SET f1-fn (WHERE <condition>). UPD ...

  2. SQL Server 更新数据表记录

    更新数据表记录 1.UPDATE语句用于更新数据表中的数据,可以一次更新一列和多列数据, 对数据表的字段相应列进行全部的更新 更新一列数据表语法: update student set 字段=值 更新 ...

  3. Oracle update 更新数据语法和写法

    使用update语句更新数据 ② 使用where子句指定需要更新的数据 ③ 在update语句中使用子查询 在update中使用子查询,使更新基于另一个表中的数据 更新中的数据完整性错误 如上描述如有 ...

  4. [MongoDB]Update更新数据

    Update操作只作用于集合中存在的文档.MongoDB提供了如下方法来更新集合中的文档: db.collection.update() db.collection.updateOne() New i ...

  5. C#连接Access数据库,Update更新数据时出现“不能打开数据库,应用程序可能无法识别该数据库。。。”错误

    在使用C#的oledb连接Access数据库时,使用事务来对数据库进行数据增加和修改,前面的insert语句都可以正常执行,而到Update更新表格数据时,程序出现了"不能打开数据库,应用程 ...

  6. mysql update join 更新_mysql多表join时候update更新数据的方法 | 很文博客

    如果item表的name字段为''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他们的关联关系在表resource_review_link中 ...

  7. 关于Android的Litepal数据库update更新数据的问题

    前段时间做毕设用到了郭神的Litepal数据库,确实挺好用,但有一个缺陷,update数据时,数据库是更新成功了,但打开页面,数据还是之前的数据(有时候又可以更新成功,很迷...),大多时候只能重新r ...

  8. OleDbDataAdapter.update更新数据成功,但数据没有变化

    问题如题,更新时,输出窗口输入如下信息: Dynamic SQL generation for the UpdateCommand is not Supported -- 发现就是因为在从数据库中获取 ...

  9. mybatis小问题记录下.update 更新数据nullpoint问题.

    图中所见,updateZeroHotRate方法其实并不需要参数.但是当把参数差点以后,如下图所示 此时会报错,错误信息如下: ### Error updating database. Cause: ...

  10. 在mysql中 更新数据中where_SQL中使用UPDATE更新数据时一定要记得WHERE子句

    Servlet访问第一次500,刷新后404的解决办法 第一次运行错误:HTTP Status 500 -  --------------------------------------------t ...

最新文章

  1. 连载《一个程序猿的生命周期》-《发展篇》 - 5.奶奶终于“自杀”了
  2. 计算机组成原理:储存系统和结构
  3. 【IM】关于半监督学习的理解
  4. Quartz 2D编程笔记
  5. Linux常用命令(1)
  6. 【线程】——生产者消费者模型
  7. c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解
  8. 阿里巴巴开源AI技术:强化学习在阿里的技术演进与业务创新
  9. cc2530dma控制器功能_CC2530芯片DMA控制器配置
  10. redis key 操作大全
  11. 计算机键盘上删除,电脑键盘删除键是哪一个
  12. 超自动化如何提升保险业?
  13. 产品经理的主要工作职责
  14. mysql distinct count_MySQL中distinct和count(*)的使用方法比较
  15. 第五次课堂总结——付胤
  16. python这个单词的含义是什么_python style是什么意思
  17. 用遗传算法解决VRP问题
  18. Unreal4 入门(安装)
  19. 工作记忆中表征状态的振荡控制
  20. Qt实现简易的浏览器

热门文章

  1. 计算机 ip 地址分为那几类,ip地址分为几类
  2. element table 汇总数据固定在第一行
  3. Controller控制器
  4. 21种提高思维能力的方法
  5. 电脑升级Win11后C盘快满了怎么清理?
  6. Python继承、方法重写
  7. 算法019:字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。
  8. Android 获取屏幕指定坐标的颜色
  9. 一分钟教会你提取视频里的音频,快来看看吧
  10. Gavin小黑屋——Servilet学习笔记