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

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

 更新時(shí)間:2024年08月09日 11:33:55   作者:積極向上的ACC  
在工作中,我們經(jīng)常需要備份表,本文主要介紹了sql中select into和insert select的用法小結(jié),具有一定的參考價(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的同時(shí),將t_user的全部數(shù)據(jù)插入到t_user_3,實(shí)現(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),實(shí)現(xiàn):

create table t_user_4 like t_user;

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

 (2) insert select;

 插入數(shù)據(jù),實(shí)現(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,實(shí)現(xiàn):

create table t_user_5 like t_user;

效果:

圖片

2.create table as

create table as也能單獨(dú)復(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評(píng)論

乌兰浩特市| 拜城县| 巨野县| 黄山市| 澎湖县| 阿拉善左旗| 彭阳县| 神木县| 五原县| 西青区| 卢龙县| 澎湖县| 蓝田县| 天祝| 宁蒗| 环江| 曲麻莱县| 定边县| 化隆| 琼中| 梓潼县| 郴州市| 柘荣县| 巴东县| 南昌县| 乾安县| 边坝县| 会泽县| 古田县| 广河县| 赣州市| 泰来县| 玛沁县| 信阳市| 北宁市| 信宜市| 苏州市| 江油市| 探索| 方正县| 松潘县|