- 语法介绍
(1)如果我们要将其它表中的数据插入另一个表中,我们该如何插入呢?
Insert into select:将其它表数据插入到另一个表中
语法如下:
Insert into 插入表名(插入表字段,插入表字段,插入表字段)
select 其它表字段、其它表字段、其它表字段
from 其它表
(2)如果我们要将表里面的数据进行更新或者修改,我们应该怎么做呢?
Update:使用update语句可以修改表中现有的数据
语法如下:
1.更新某个值
Update 模式.表名
set 字段名 = 更新值(设置要更新的值)
where 字段名 = 原值(原来的值)
2.更新“所有行”
Update 模式.表名
set 字段名 = 更新值(要更新的值)
3.更新“多列”
Update 模式.表名
set 字段名 = 更新值,字段名 = 更新值,字段名 = 更新值
使用逗号隔开多列
二.实践出真理
(1)我在这张图中,使用SQLserver中创建表的语句,创建两张表分别为:p1和p2,且这两张表的数据类型是相同的,用这两张表为大家示范:如何将其它表的数据插入到另一张表中。在图中我都有写注释(Ctrl + K + C:快捷注释)
注意:我们插入其它表的数据类型要一致,如果不一致,那么我们的SQLserver就会在执行时会报错。
在下面这张图中,我的第一步是使用“insert into”该语句添加要被插入数据的数据表“p2”,
然后使用“select”语句,查询插入表“p1”的字段名,最后是“from”查找“p1”表。
总的来说:就是使用“p1”表中的数据插入到“p2”表中。
(2)更新某个值的实例(详细解释在图中的注释中)
(3)更新所有行实例(详细解释在图中的注释中)
(4)更新“所有列”实例(详细解释在图中的注释中)
这就是我对SQL server数据库Insert into select将其它表数据插入到另一个表中以及使用Update修改表中的数据的用法的理解,这些用法都是冰山一脚,这些用法并不是固定的,它们任然可以搭配其他的语法进行使用,语法是灵活多变的,关键还是得靠我们如何使用!
如有理解错误,还请各位点评,欢迎指正,谢谢!