
Sql学习:实例说明SQL SELECT INTO 用法,看完你也会
作者 | 幸福it民工
来源 | 今日头条
SQL INSERT INTO SELECT 语句可以将 SELECT 查询出来的数据插入到另一张已经存在的表中,目标表中任何已存在的行都不会受影响,INSERT INTO SELECT 和 SELECT INTO 作用几乎一模一样,它们之间最大的区别就是:
INSERT INTO SELECT,我们可以使用这个命令复制一张表,将一张表里的数据全部复制到另一张表,两张表的字段必须相同:
如果只希望复制某些列到另一张表中,则可以使用下面的 SQL 语句:INSERT INTO table_name_2(column_name(s)) SELECT column_name(s) FROM table_name_1;
SELECT 语句还可以设置一些查询条:INSERT INTO table_name_2(column_name(s)) SELECT column_name(s) FROM table_name_1 WHERE condition;
演示数据:
1.先在 MySQL 数据库运行下面的语句创建测试数据:
使用 SELECT * FROM lession; 运行结果如下:
总共有 3 条记录
我们使用 SELECT * FROM lession2; 语句查看下表 lession2 中的数据
插入部分字段
使用下面的 SQL 语句创建 lession3 ,删掉了 created_at 和 views 字段
然后使用下面的 SQL 语句选择 lession 的部分列插入到 lession3 中
最后使用 SELECT * FROM lession3; 语句查看下表 lession3 中的数据
插入部分数据
使用下面的 SQL 语句创建 lession4 ,删掉了 created_at 和 views 字段
然后使用下面的 SQL 语句选择 lession 的部分列插入到 lession3 中
最后使用 SELECT * FROM lession4; 语句查看下表 lession4 中的数据
