SQL积累 复制一个表数据到另一个表 SELECT INTO -- INSERT INTO ... SELECT
生活随笔
收集整理的這篇文章主要介紹了
SQL积累 复制一个表数据到另一个表 SELECT INTO -- INSERT INTO ... SELECT
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建一個新表并復制另一個表的結構和數據到這張表
CREATE TABLE 新建的表名 AS SELECT * FROM 已經存在的表的表名其中 AS 可以省略,需要復制指定列結構和數據的時候可以將 * 切換為具體的列名,與一般的 SELECT 查詢指定字段寫法一致。
SELECT INTO 復制一個表數據到另一張表
(MYSQL 不支持該寫法,但支持INSERT INTO … SELECT)
語法示例
條件就是一般的 某個字段等于某某某 等條件。
因為 0=1 永不成立,所以無數據返回,則只復制表結構,創建空表。
INSERT INTO … SELECT 從一個表復制數據,把數據插入到一個已存在的表中
示例:
INSERT INTO table2 (name, sex) SELECT wname, sex FROM table1;添加條件則如下示例:
INSERT INTO table2 (name, sex) SELECT wname, sex FROM table1 WHERE id=10;區分
select into from 和 insert into select 都可以用來復制表
主要區別為:
select into from 要求目標表不存在,因為在插入時會自動創建
insert into select from 要求目標表已存在
create table table_name_new as select * from table_name_old
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
如果兩個表結構一樣:
insert into table_name_new select * from table_name_old
如果兩個表結構不一樣:
insert into table_name_new(column1,column2…) select column1,column2… from table_name_old
部分總結來源于各大學習網站
總結
以上是生活随笔為你收集整理的SQL积累 复制一个表数据到另一个表 SELECT INTO -- INSERT INTO ... SELECT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微众信科IPO被中止: 自称合作放款60
- 下一篇: 亲手制作:超级DOS工具+Vista+加