admin管理员组文章数量:1794759
SQL学习之select into语句
目录
- 参考源
- SQL select into 语句
- 基本使用
- 复制表结构和全部数据
- 复制部分列
- 重命名字段
- 示例数据
- SQL select into 使用
- 简单教程
- www.twle/l/yufei/sql/sql-basic-select-into.html
- 菜鸟教程
- www.runoob/sql/sql-select-into.html
SQL select into 语句可以从一个表复制信到一个新的表中,而不是事先创建这个新表
注意:MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT
基本使用 复制表结构和全部数据 SELECT * INTO new_table [IN externaldb ] FROM old_table; 复制部分列 SELECT column_name(s) INTO new_table [IN externaldb ] FROM old_table; 重命名字段新表将会使用 SELECT 语句中定义的列名称和类型进行创建
当然了,我们可以使用 AS 子句来重命名字段
SELECT field AS new_field_name, other_column(s) INTO new_table [IN externaldb ] FROM old_table;当然了,有一个更简单快捷的拷贝表结构及数据的方法
CREATE TABLE new_table SELECT * FROM old_table;
示例数据 CREATE DATABASE IF NOT EXISTS hardy_db default character set utf8mb4 collate utf8mb4_0900_ai_ci; USE hardy_db; DROP TABLE IF EXISTS lesson; CREATE TABLE lesson ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, name varchar(32) default '', views int(11) NOT NULL default 0, created_at TIMESTAMP ); INSERT INTO lesson(id, name, views, created_at) VALUES (1, 'Python 基础教程',981,'2017-04-18 13:52:03'), (2, 'Scala 基础教程',73,'2017-04-18 16:03:32'), (3, 'Ruby 基础教程',199,'2017-05-01 06:16:14'); SQL select into 使用完全备份 lesson 表到 lesson2 中
SELECT * INTO lesson2 FROM lesson;只复制一些列到 lesson3 中
SELECT id,name INTO lesson3 FROM lesson;只复制 views > 100 的数据到 lesson4 中
SELECT * INTO lesson4 FROM lesson WHERE views > 100;只创建表结构不复制数据
SELECT * INTO lesson5 FROM lesson WHERE 1=0;版权声明:本文标题:SQL学习之select into语句 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1687063088a130881.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论