最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql中select into和insert select的用法小結(jié)

 更新時間:2024年08月09日 11:33:55   作者:積極向上的ACC  
在工作中,我們經(jīng)常需要備份表,本文主要介紹了sql中select into和insert select的用法小結(jié),具有一定的參考價值,感興趣的可以了解一下

在工作中,我們經(jīng)常需要備份表,今天來聊一下備份表用到的sql語句

一、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)

復(fù)制表結(jié)構(gòu)及數(shù)據(jù)有三種方法,不同類型數(shù)據(jù)庫所支持的語法有所不同,下面具體說

1.create table as select ...

這條語句適用于大多數(shù)關(guān)系型數(shù)據(jù),也適用于數(shù)據(jù)倉庫hive。下面我們用MySQL環(huán)境去執(zhí)行(非MySQL有備注)。目標(biāo):將t_user的表結(jié)構(gòu)及數(shù)據(jù)復(fù)制到t_user_2中。

先show create table t_user看下t_user的表結(jié)構(gòu)

圖片

再查下t_user的數(shù)據(jù)

圖片

將t_user的表結(jié)構(gòu)及數(shù)據(jù)復(fù)制到t_user_2,執(zhí)行語句:

create table t_user_2 as select * from t_user;

執(zhí)行完畢后查看表t_user_2

  我們可以看到已經(jīng)成功把t_user的結(jié)構(gòu)及數(shù)據(jù)都復(fù)制到了t_user_2。

2.select into

SQL Server、Oracle、Greenplum支持select into語法,但MySQL不支持。目標(biāo):創(chuàng)建表t_user_3的同時,將t_user的全部數(shù)據(jù)插入到t_user_3,實現(xiàn):

select * into t_user_3 from t_user;

注:此條語句是在Greenplum的環(huán)境下執(zhí)行,MySQL不支持select into語法

3.create table like;insert select...;

這條語句可以分成為兩部分:

 (1) create table like;

復(fù)制表結(jié)構(gòu),實現(xiàn):

create table t_user_4 like t_user;

將t_user的表結(jié)構(gòu)復(fù)制到t_user_4。

 (2) insert select;

 插入數(shù)據(jù),實現(xiàn):

insert t_user_4 select * from t_user;

  將t_user表的全部數(shù)據(jù)插入到t_user_4。

合并執(zhí)行:

create table t_user_4 like t_user;insert t_user_4 select * from t_user;

效果:

圖片

二、僅復(fù)制表結(jié)構(gòu)

下面來說兩種復(fù)制表結(jié)構(gòu)的方法。

1.create table like

目標(biāo):把t_user表結(jié)構(gòu)復(fù)制到t_user_5,實現(xiàn):

create table t_user_5 like t_user;

效果:

圖片

2.create table as

create table as也能單獨復(fù)制表結(jié)構(gòu),例如將t_user的表結(jié)構(gòu)復(fù)制到t_user_6

create table t_user_6 as select * from t_user where 1=2;

效果:

圖片

三、僅復(fù)制數(shù)據(jù)

無需復(fù)制表結(jié)構(gòu),僅復(fù)制表數(shù)據(jù)可以使用insert table select語句,在上面我們創(chuàng)建了表t_user_6,現(xiàn)在想把表t_user的數(shù)據(jù)全量寫入t_user_6,執(zhí)行sql:

insert t_user_6 select * from t_user;

效果如下,可以看到把t_user的數(shù)據(jù)都插入到了t_user_6

到此這篇關(guān)于sql中select into和insert select的用法小結(jié)的文章就介紹到這了,更多相關(guān)sql中select into和insert select內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論

红桥区| 手游| 天祝| 山阴县| 丰城市| 余干县| 万山特区| 万宁市| 黑水县| 习水县| 江城| 德江县| 盐源县| 玉山县| 农安县| 应用必备| 贵德县| 沈阳市| 武夷山市| 镇赉县| 琼中| 新蔡县| 清河县| 雅安市| 乡宁县| 潢川县| 宁陕县| 吴忠市| 渝中区| 丰县| 合山市| 手游| 上思县| 藁城市| 淮南市| 阳新县| 洱源县| 富锦市| 余干县| 江安县| 四会市|