SELECT INTO
介绍
可以从一个表复制数据,然后把数据插入到另一个新表中。
语法
SELECT *
INTO table2 [IN externable]
FROM table1
或
SELECT column_name(s)
INTO table2 [IN externaldb]
FROM table1
实例1 创建website 表的备份
SELECT *
INTO WebsitesBackup2020
FROM Websites
实例2 只复制一些列插入到新表中
SELECT name, url
INTO WebsitesBackup2020
FROM Websites;
实例3 只复制中国的网站插入到新表中
SELECT *
INTO WebsitesBackup2020
FROM Websites
WHERE country = 'China';
实例4 复制多个表中的数据插入到新表中
SELECT Websites.name, access_log.count, access_log.date
INTO WebsitesBackup2020
FROM Websites
LEFT JOIN access_log
ON Websites.id=access_log.site_id;
INSERT INTO SELECT
介绍
可以从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
语法
可以从一个表中复制 所有的列 插入到另一个已存在的表中
INSERT INTO table2
SELECT * FROM table1;
可以从一个表中复制 特定的列 插入到另一个已存在的表中
INSERT INTO table2 (column_name(s))
SELECT column_name(s)
FROM table1;
实例1 复制APP中的数据插入到Websites中
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;
实例2 复制 id 是 1 的 APP 到 “Websites” 中
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps
WHERE id=1;
note
select into from 和 insert into select 都是用来复制表
两者的主要区别为:
- select into from 要求目标表不存在,因为在插入时会自动创建;
- insert into select from 要求目标表存在。
Create Database
介绍
创建数据库
语法
CREATE DATABASE database_name;
实例
CREATE DATABASE Store;
Create Table
介绍
创建表
语法
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
实例
CREATE TABLE Store
(
gools_id int,
goods_name varchar(255),
goods_country varchar(255),
goods_price varchar(255),
);
本文作者:
whtli
本文链接: https://hexo.whtli.cn/archives/1eee7cd5.html
版权声明: 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
本文链接: https://hexo.whtli.cn/archives/1eee7cd5.html
版权声明: 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。