狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

MySQL中INSERT INTO SELECT的使用

Ccoffee
2012年5月11日 9:19 本文熱度 3347


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的字段,通過(guò)JOIN查詢就將分別來(lái)自表b和表c的字段進(jìn)行了組合,然后再通過(guò)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,即不能寫(xiě)成如下形式:


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


該文章在 2012/5/11 9:19:14 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved