暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

INSERT INTO语句的几种写法详解!

SQL数据库运维 2021-12-03
12827

点击蓝色字关注“SQL数据库运维”

SQL日常运维中,如果有人要是问你会不会插入数据,你说不会,那可真有点说不过去了,基本的增、删、改、查还是需要掌握的。

今天我们就来说说INSERT INTO的使用方法。

作用:INSERT INTO用于向表中插入新的数据。

INSERT INTO 其实有多种写法,以下将举例说明。


第一种:没有指出要插入的字段,因为后面的值必须与字段对应匹配。

INSERT INTO A VALUES ('1','测试')             --单条数据插入
复制


第二种:可以明确只插入一条数据,也可以插入多条。

INSERT INTO A(CBM,CMC) SELECT '1','测试'      --单条数据插入
INSERT INTO A(CBM,CMC) SELECT ('1','测试'),('2','测试2')   --多条数据插入
复制


第三种:通过查询语句进行数据源获取。

INSERT INTO A(CBM,CMC) SELECT CBM,CMC FROM B  --批量插入B表中的指定数据到A表
复制

也可以写成下面这种简写格式

INSERT INTO A SELECT * FROM B    --批量插入B表中所有数据到A表
复制

注意:这种方法省略掉了插入的目标列,默认就会对全部字段进行数据插入。而且select后面的B表列的顺序必须和目标A表列中的顺序一致,否则插入数据可能会出现错误。


知识扩展:

TABLE2表的数据复制插入到TABLE1表中(要求目标表Table1不存在,因为在插入时会自动创建表Table1)。

SELECT * INTO TABLE1 FROM TABLE2
复制


点击关注“SQL数据库运维”,后台回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。

文章转载自SQL数据库运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论