數(shù)據(jù)庫插入數(shù)據(jù)之select into from與insert into select區(qū)別詳解
可能第一次接觸select...into...from...和insert into...select...有很多人都會誤解, 從表面上看都是把相關(guān)信息查詢出來,然后添加到一個(gè)表里,其實(shí)還遠(yuǎn)遠(yuǎn)沒有這么簡單,接下來,小豬就用最普通的表述給大家介紹一下這兩者間的區(qū)別。
步驟/方法
1、首先,我們來看一下insert into select語句,其語法形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1。
2、這里的要求就是Table2必須已經(jīng)存在,如果不存在,系統(tǒng)則會提示對象無效。
3、同時(shí)因?yàn)門able2已經(jīng)存在,所以我們就可以任意的向Table2中加入符合列類型的內(nèi)容,當(dāng)然也包括常量,也許通過下面的圖,你就會發(fā)現(xiàn),在導(dǎo)入常量時(shí)候的不尋?,F(xiàn)象了。
4、接下來說一下select into from 語句,該語法形式為:SELECT vale1, value2 into Table2 from Table1。
5、這里要求的是MyTable1不存在,因?yàn)樵诓迦氲臅r(shí)候,系統(tǒng)會自動(dòng)創(chuàng)建MyTable1,如果之前MyTable1已經(jīng)被創(chuàng)建,系統(tǒng)就會提示已經(jīng)存在表。
6、就是因?yàn)檫@個(gè)特性,就會給我們帶來很多的方便,首先,我如果只想要MyTable2表中的ID列的話那我只需要將ID列select出來,然后加入到新表中即可。
7、那如果我想要MyTable2中的Name列,那我也僅僅是需要把Name列select出來,然后添加到新表中即可。
END
注意事項(xiàng)
應(yīng)用范圍由實(shí)踐者自己找到答案~
相關(guān)文章
Navicat Premium15安裝及破解教程詳解親測有效(附破解失敗解決方案)
這篇文章主要介紹了Navicat Premium15安裝及破解教程詳解親測有效,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
postgres 數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換
postgres8.3以后,字段數(shù)據(jù)之間的默認(rèn)轉(zhuǎn)換取消了。如果需要進(jìn)行數(shù)據(jù)變換的話,在postgres數(shù)據(jù)庫中,我們可以用"::"來進(jìn)行字段數(shù)據(jù)的類型轉(zhuǎn)換。2009-07-07
StarRocks數(shù)據(jù)庫詳解(什么是StarRocks)
StarRocks是一個(gè)高性能的全場景MPP數(shù)據(jù)庫,支持多種數(shù)據(jù)導(dǎo)入導(dǎo)出方式,包括Spark、Flink、Hadoop等,它采用分布式架構(gòu),支持多副本和彈性容錯(cuò),本文介紹StarRocks詳解,感興趣的朋友一起看看吧2025-03-03
淺談關(guān)系型數(shù)據(jù)庫中如何進(jìn)行事務(wù)管理
這篇文章主要介紹了淺談關(guān)系型數(shù)據(jù)庫中如何進(jìn)行事務(wù)管理,事務(wù)是一組數(shù)據(jù)庫操作,它們必須全部執(zhí)行或全部回滾,這意味著如果在事務(wù)執(zhí)行期間出現(xiàn)錯(cuò)誤,所有的更改都將撤銷,數(shù)據(jù)庫將被恢復(fù)到事務(wù)開始之前的狀態(tài),需要的朋友可以參考下2023-07-07
在PostgreSQL中使用數(shù)組時(shí)值得注意的一些地方
這篇文章主要介紹了在PostgreSQL中使用數(shù)組時(shí)值得注意的一些地方,包括如何提高輸入性能,需要的朋友可以參考下2015-04-04
使用Navicat工具比對兩個(gè)數(shù)據(jù)庫所有表結(jié)構(gòu)的差異案例詳解
這篇文章主要介紹了如何使用Navicat工具對比兩個(gè)數(shù)據(jù)庫test_old和test_new,并生成相應(yīng)的DDL?SQL語句,以便將test_old升級到和test_new一致的狀態(tài),需要的朋友可以參考下2025-02-02
Dbeaver如何從一個(gè)數(shù)據(jù)庫復(fù)制表到另外一個(gè)數(shù)據(jù)庫
在數(shù)據(jù)庫管理中,導(dǎo)出表是一項(xiàng)常見操作,可以通過特定的工具或數(shù)據(jù)庫自帶的功能實(shí)現(xiàn),步驟包括:1.在數(shù)據(jù)庫管理軟件中找到需導(dǎo)出的表,右鍵選擇導(dǎo)出數(shù)據(jù),2.選擇目標(biāo)數(shù)據(jù)庫,并進(jìn)行表映射設(shè)置,3.根據(jù)需求調(diào)整導(dǎo)出參數(shù),4.執(zhí)行操作完成數(shù)據(jù)導(dǎo)出2024-10-10

