亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL中INSERT+SELECT的使用方式

 更新時(shí)間:2024年10月23日 15:51:55   作者:JMzz  
MySQL的INSERT INTO SELECT FROM語(yǔ)句允許用戶通過(guò)一條SQL語(yǔ)句實(shí)現(xiàn)從一個(gè)或多個(gè)表中查詢數(shù)據(jù)并將結(jié)果插入到另一個(gè)表中,這種方式特別適用于需要將數(shù)據(jù)從一張表遷移到另一張表,或者基于多表查詢結(jié)果創(chuàng)建新表的場(chǎng)景

MySQL中INSERT+SELECT的使用

使用場(chǎng)景

通過(guò)一條sql語(yǔ)句實(shí)現(xiàn)從多個(gè)表中組合字段然后插入到另外的一個(gè)新表中。

1.兩表之間

從一張表中查出字段的值插入到另一張表中對(duì)應(yīng)的字段

INSERT INTO tab1(field1,field2) SELECT field1,field2 FROM tab2;

2.三表之間

從兩張表中查出字段的值插入到另一張表中對(duì)應(yīng)的字段

INSERT INTO tab1 (field1, field2) 
SELECT * 
FROM
  (SELECT 
    tab2.field1, tab3.field2 
  FROM tab2 
  JOIN tab3 
    ON tab2.field = tab3.filed) AS tab ;

3.多表之間

從多張表中查出字段的值插入到另一張表中對(duì)應(yīng)的字段

INSERT INTO tab1 (field1, field2, field3, ... ) 
SELECT * 
FROM
  (SELECT 
    tab2.field1, tab3.field2, tab4.field3,  ...
  FROM tab2 
  JOIN tab3 
    ON tab2.field = tab3.filed
  JOIN tab4 
    ON tab2.field = tab4.filed  
    ...
    ) AS tab ;

通過(guò)join查詢將分別來(lái)自表tab2和表tab3的字段進(jìn)行了組合,然后再通過(guò)select嵌套查詢插入到表tab1中,如果需要不止2個(gè)表,那么可以多個(gè)join的形式來(lái)組合字段。

需要注意的是嵌套查詢部分最后一定要有設(shè)置表別名。

這種方式要求目標(biāo)表必須存在。

還有一種不需要目標(biāo)表的存在,就是SELECT INTO

MySQL中SELECT INTO FROM的使用

作為另一種復(fù)制表數(shù)據(jù)的手段,其得到的結(jié)果與上述的insert into select是一樣。

不過(guò)select into不要求目標(biāo)表存在,目標(biāo)表會(huì)在查詢過(guò)程中自動(dòng)創(chuàng)建。

select[column1,column2...] into [目標(biāo)表名] from [原始表名]

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL用戶權(quán)限驗(yàn)證與管理方法詳解

    MySQL用戶權(quán)限驗(yàn)證與管理方法詳解

    這篇文章主要介紹了MySQL用戶權(quán)限驗(yàn)證與管理方法,結(jié)合實(shí)例形式詳細(xì)分析了mysql針對(duì)用戶權(quán)限的驗(yàn)證、查看、收回、修改等各種常用操作技巧,需要的朋友可以參考下
    2018-04-04
  • MySQL的幾種安裝方式及配置問(wèn)題小結(jié)

    MySQL的幾種安裝方式及配置問(wèn)題小結(jié)

    這篇文章主要介紹了MySQL的幾種安裝方式及配置,然后在文章底部給大家介紹了安裝過(guò)程中的問(wèn)題總結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-07-07
  • MySQL5.7中的JSON基本操作指南

    MySQL5.7中的JSON基本操作指南

    這篇文章主要給大家介紹了關(guān)于MySQL5.7中JSON的基本操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MySQL對(duì)limit查詢語(yǔ)句的優(yōu)化方法

    MySQL對(duì)limit查詢語(yǔ)句的優(yōu)化方法

    這篇文章主要介紹了MySQL對(duì)limit查詢語(yǔ)句的優(yōu)化方法,分別講解了offset參數(shù)比較小和offset參數(shù)比較大的時(shí)候,如何優(yōu)化查詢語(yǔ)句,需要的朋友可以參考下
    2014-07-07
  • MySQL中MTR的概念

    MySQL中MTR的概念

    這篇文章主要介紹了MySQL中MTR的概念,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • 詳解MySQL中的視圖

    詳解MySQL中的視圖

    視圖是一個(gè)虛擬表,非真實(shí)存在,其本質(zhì)是根據(jù)SQL語(yǔ)句獲取動(dòng)態(tài)的數(shù)據(jù)集,并為其命名,用戶使用時(shí)只需使用視圖名稱(chēng)即可獲取結(jié)果集,并可以將其當(dāng)作表來(lái)使用,這篇文章主要介紹了MySQL的視圖,需要的朋友可以參考下
    2022-12-12
  • mysql的union和union all用法詳解

    mysql的union和union all用法詳解

    union 和 union all 的區(qū)別是,union 會(huì)自動(dòng)壓縮多個(gè)結(jié)果集合中的重復(fù)結(jié)果,而 union all 則將所有的結(jié)果全部顯示出來(lái),不管是不是重復(fù),本文給大家介紹mysql的union和union all用法,感興趣的朋友一起看看吧
    2023-08-08
  • mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析

    mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析

    這篇文章主要介紹了mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法,結(jié)合實(shí)例形式分析了mysql定時(shí)任務(wù)相關(guān)的事件計(jì)劃設(shè)置與存儲(chǔ)過(guò)程使用等操作技巧,需要的朋友可以參考下
    2019-10-10
  • Windows11下MySQL?8.0.29?安裝配置方法圖文教程

    Windows11下MySQL?8.0.29?安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows11下MySQL?8.0.29?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解MySQL實(shí)時(shí)同步到Oracle解決方案

    詳解MySQL實(shí)時(shí)同步到Oracle解決方案

    這篇文章主要介紹了詳解MySQL實(shí)時(shí)同步到Oracle解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論