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

解析MySQL中INSERT INTO SELECT的使用

 更新時(shí)間:2013年07月02日 12:04:01   作者:  
本篇文章是對(duì)MySQL中INSERT INTO SELECT的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

1. 語法介紹
有三張表a、b、c,現(xiàn)在需要從表b和表c中分別查幾個(gè)字段的值插入到表a中對(duì)應(yīng)的字段。對(duì)于這種情況,可以使用如下的語句來實(shí)現(xiàn):
INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name
 
上面的語句比較適合兩個(gè)表的數(shù)據(jù)互插,如果多個(gè)表就不適應(yīng)了。對(duì)于多個(gè)表,可以先將需要查詢的字段JOIN起來,然后組成一個(gè)視圖后再SELECT FROM就可以了:

INSERT INTO a (field1,field2) SELECT * FROM(SELECT b.f1,c.f2 FROM b JOIN c) AS tb

其中f1是表b的字段,f2是表c的字段,通過JOIN查詢就將分別來自表b和表c的字段進(jìn)行了組合,然后再通過SELECT嵌套查詢插入到表a中,這樣就滿足了這個(gè)場景了,如果需要不止2個(gè)表,那么可以多個(gè)JOIN的形式來組合字段。

2. 語法錯(cuò)誤注意
需要注意的是嵌套查詢部分最后一定要有設(shè)置表別名,如下:

SELECT * FROM (SELECT f1,f2 FROM b JOIN c) AS tb

即最后的AS tb是必須的(tb這個(gè)名稱可以隨意?。?,即指定一個(gè)別名。每個(gè)派生出來的新表都必須指定別名,否則在mysql中會(huì)報(bào)如下錯(cuò)誤:

ERROR 1248 (42000): Every derived TABLE must have its own alias
 
另外,MySQL中INSERT INTO SELECT不能加VALUES,即不能寫成如下形式:

INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FROM db2_name
 
否則也會(huì)報(bào)錯(cuò):You have an error in your SQL syntax

相關(guān)文章

  • MySQL表級(jí)鎖使用說明

    MySQL表級(jí)鎖使用說明

    這篇文章主要為大家介紹了MySQL表級(jí)鎖使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • mysql 行列動(dòng)態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)

    mysql 行列動(dòng)態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)

    下面小編就為大家?guī)硪黄猰ysql 行列動(dòng)態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Windows系統(tǒng)中配置開啟MySQL數(shù)據(jù)庫日志的完整步驟

    Windows系統(tǒng)中配置開啟MySQL數(shù)據(jù)庫日志的完整步驟

    這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)中配置開啟MySQL數(shù)據(jù)庫日志的完整步驟,大家要開啟MySQL數(shù)據(jù)庫的日志功能,可以按照本文介紹的步驟進(jìn)行操作,需要的朋友可以參考下
    2023-09-09
  • MySQL讀寫分離服務(wù)配置方式

    MySQL讀寫分離服務(wù)配置方式

    通過Mycat代理實(shí)現(xiàn)MySQL的讀寫分離涉及準(zhǔn)備工作、配置文件修改、權(quán)限設(shè)置、啟動(dòng)方式選擇等關(guān)鍵步驟,首先,安裝JDK1.8并配置環(huán)境變量;接著,對(duì)Mycat的server.xml和schema.xml進(jìn)行配置,特別是schema.xml中對(duì)數(shù)據(jù)庫的配置需關(guān)注
    2024-11-11
  • MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項(xiàng)

    MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項(xiàng)

    這篇文章主要介紹了MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項(xiàng),TO_DATE()函數(shù)在不同數(shù)據(jù)庫系統(tǒng)中用于將字符串轉(zhuǎn)換為日期格式,其語法和參數(shù)可能有所不同,需要的朋友可以參考下
    2025-01-01
  • MySQL中的ORDER BY問題

    MySQL中的ORDER BY問題

    這篇文章主要介紹了MySQL中的ORDER BY問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL?JSON類型的功能與應(yīng)用

    MySQL?JSON類型的功能與應(yīng)用

    MySQL8的JSON數(shù)據(jù)類型為存儲(chǔ)和查詢JSON數(shù)據(jù)提供了強(qiáng)大的支持,本文主要介紹了MySQL?JSON類型的功能與應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Mysql通過ibd文件恢復(fù)數(shù)據(jù)的詳細(xì)步驟

    Mysql通過ibd文件恢復(fù)數(shù)據(jù)的詳細(xì)步驟

    mysql在使用的過程中,難免遇到數(shù)據(jù)庫表誤操作,下面這篇文章主要給大家介紹了關(guān)于Mysql通過ibd文件恢復(fù)數(shù)據(jù)的詳細(xì)步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表

    MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表

    MySQL?是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中,基本都是增刪改查操作,簡稱CRUD。但是,這篇文章主要介紹了數(shù)據(jù)庫和數(shù)據(jù)表如何創(chuàng)建,想詳細(xì)了解的小伙伴可以參考閱讀一下
    2023-03-03
  • mysql5.7.22 下載過程圖解

    mysql5.7.22 下載過程圖解

    這篇文章主要介紹了mysql5.7.22 下載過程圖解,非常不錯(cuò),具有參考價(jià)借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05

最新評(píng)論

朝阳市| 镇原县| 西城区| 牙克石市| 措美县| 新疆| 泰安市| 藁城市| 翁牛特旗| 武夷山市| 慈溪市| 石首市| 新乡市| 长沙市| 商洛市| 乐山市| 宣汉县| 蕲春县| 浮梁县| 陈巴尔虎旗| 凤山县| 玛沁县| 安乡县| 吴桥县| 扶风县| 石首市| 英超| 岐山县| 贵溪市| 高邑县| 宜章县| 牙克石市| 弥渡县| 阜南县| 榆林市| 虹口区| 博湖县| 汝城县| 洛扎县| 河西区| 如东县|