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

解析MySQL中INSERT INTO SELECT的使用

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

1. 語(yǔ)法介紹
有三張表a、b、c,現(xiàn)在需要從表b和表c中分別查幾個(gè)字段的值插入到表a中對(duì)應(yīng)的字段。對(duì)于這種情況,可以使用如下的語(yǔ)句來(lái)實(shí)現(xiàn):
INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name
 
上面的語(yǔ)句比較適合兩個(gè)表的數(shù)據(jù)互插,如果多個(gè)表就不適應(yīng)了。對(duì)于多個(gè)表,可以先將需要查詢的字段JOIN起來(lái),然后組成一個(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查詢就將分別來(lái)自表b和表c的字段進(jìn)行了組合,然后再通過SELECT嵌套查詢插入到表a中,這樣就滿足了這個(gè)場(chǎng)景了,如果需要不止2個(gè)表,那么可以多個(gè)JOIN的形式來(lái)組合字段。

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

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

即最后的AS tb是必須的(tb這個(gè)名稱可以隨意?。粗付ㄒ粋€(gè)別名。每個(gè)派生出來(lái)的新表都必須指定別名,否則在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í)鎖使用說(shuō)明

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

    這篇文章主要為大家介紹了MySQL表級(jí)鎖使用說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(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ī)?lái)一篇mysql 行列動(dòng)態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-01-01
  • Windows系統(tǒng)中配置開啟MySQL數(shù)據(jù)庫(kù)日志的完整步驟

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

    這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)中配置開啟MySQL數(shù)據(jù)庫(kù)日志的完整步驟,大家要開啟MySQL數(shù)據(jù)庫(kù)的日志功能,可以按照本文介紹的步驟進(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ù)庫(kù)的配置需關(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ù)庫(kù)系統(tǒng)中用于將字符串轉(zhuǎn)換為日期格式,其語(yǔ)法和參數(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ù)庫(kù)表誤操作,下面這篇文章主要給大家介紹了關(guān)于Mysql通過ibd文件恢復(fù)數(shù)據(jù)的詳細(xì)步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MySQL創(chuàng)建數(shù)據(jù)庫(kù)和創(chuàng)建數(shù)據(jù)表

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

    MySQL?是最常用的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)操作中,基本都是增刪改查操作,簡(jiǎn)稱CRUD。但是,這篇文章主要介紹了數(shù)據(jù)庫(kù)和數(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)論

镇坪县| 临漳县| 宣武区| 西乌珠穆沁旗| 清镇市| 福清市| 扎鲁特旗| 甘南县| 敖汉旗| 玛沁县| 博爱县| 葵青区| 自贡市| 长垣县| 京山县| 左权县| 龙川县| 吉安县| 盐城市| 治多县| 桃园县| 兴仁县| 陕西省| 永德县| 海原县| 潼南县| 潢川县| 武定县| 凉城县| 大庆市| 涿州市| 大连市| 新安县| 诸城市| 梅州市| 左贡县| 枣庄市| 中宁县| 通榆县| 中江县| 固镇县|