SQL-update更新数据
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更新数据相关推荐
- 5.1.6 UPDATE更新数据
5.1.6 UPDATE更新数据 UPDATE实现数据的更新操作 语法结构: UPDATE <dbtab> SET f1-fn (WHERE <condition>). UPD ...
- SQL Server 更新数据表记录
更新数据表记录 1.UPDATE语句用于更新数据表中的数据,可以一次更新一列和多列数据, 对数据表的字段相应列进行全部的更新 更新一列数据表语法: update student set 字段=值 更新 ...
- Oracle update 更新数据语法和写法
使用update语句更新数据 ② 使用where子句指定需要更新的数据 ③ 在update语句中使用子查询 在update中使用子查询,使更新基于另一个表中的数据 更新中的数据完整性错误 如上描述如有 ...
- [MongoDB]Update更新数据
Update操作只作用于集合中存在的文档.MongoDB提供了如下方法来更新集合中的文档: db.collection.update() db.collection.updateOne() New i ...
- C#连接Access数据库,Update更新数据时出现“不能打开数据库,应用程序可能无法识别该数据库。。。”错误
在使用C#的oledb连接Access数据库时,使用事务来对数据库进行数据增加和修改,前面的insert语句都可以正常执行,而到Update更新表格数据时,程序出现了"不能打开数据库,应用程 ...
- mysql update join 更新_mysql多表join时候update更新数据的方法 | 很文博客
如果item表的name字段为''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他们的关联关系在表resource_review_link中 ...
- 关于Android的Litepal数据库update更新数据的问题
前段时间做毕设用到了郭神的Litepal数据库,确实挺好用,但有一个缺陷,update数据时,数据库是更新成功了,但打开页面,数据还是之前的数据(有时候又可以更新成功,很迷...),大多时候只能重新r ...
- OleDbDataAdapter.update更新数据成功,但数据没有变化
问题如题,更新时,输出窗口输入如下信息: Dynamic SQL generation for the UpdateCommand is not Supported -- 发现就是因为在从数据库中获取 ...
- mybatis小问题记录下.update 更新数据nullpoint问题.
图中所见,updateZeroHotRate方法其实并不需要参数.但是当把参数差点以后,如下图所示 此时会报错,错误信息如下: ### Error updating database. Cause: ...
- 在mysql中 更新数据中where_SQL中使用UPDATE更新数据时一定要记得WHERE子句
Servlet访问第一次500,刷新后404的解决办法 第一次运行错误:HTTP Status 500 - --------------------------------------------t ...
最新文章
- 连载《一个程序猿的生命周期》-《发展篇》 - 5.奶奶终于“自杀”了
- 计算机组成原理:储存系统和结构
- 【IM】关于半监督学习的理解
- Quartz 2D编程笔记
- Linux常用命令(1)
- 【线程】——生产者消费者模型
- c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解
- 阿里巴巴开源AI技术:强化学习在阿里的技术演进与业务创新
- cc2530dma控制器功能_CC2530芯片DMA控制器配置
- redis key 操作大全
- 计算机键盘上删除,电脑键盘删除键是哪一个
- 超自动化如何提升保险业?
- 产品经理的主要工作职责
- mysql distinct count_MySQL中distinct和count(*)的使用方法比较
- 第五次课堂总结——付胤
- python这个单词的含义是什么_python style是什么意思
- 用遗传算法解决VRP问题
- Unreal4 入门(安装)
- 工作记忆中表征状态的振荡控制
- Qt实现简易的浏览器