
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;👁️ 阅读量:0
© 版权声明:本文《SQL学习之select into语句》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1687063309a421430.html。