欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中insert與select的嵌套使用解決組合字段插入問題

 更新時間:2014年07月27日 18:19:34   投稿:whsnow  
本節(jié)主要介紹了mysql中insert與select的嵌套使用解決組合字段插入問題,需要的朋友可以參考下

如何在mysql從多個表中組合字段然后插入到一個新表中,通過一條sql語句實現(xiàn)。具體情形是:有三張表a、b、c,現(xiàn)在需要從表b和表c中分別查幾個字段的值插入到表a中對應的字段。對于這種情況,我們可以使用如下的語句來實現(xiàn):

INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name

當然,上面的語句比較適合兩個表的數(shù)據(jù)互插,如果多個表就不適應了。對于多個表,我們可以先將需要查詢的字段join起來,然后組成一個視圖后再select from就可以了:

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

其中f1是表b的字段,f2是表c的字段,通過join查詢就將分別來自表b和表c的字段進行了組合,然后再通過select嵌套查詢插入到表a中,這樣就滿足了我們這個場景了,如果需要不止2個表,那么可以多個join的形式來組合字段。需要注意的是嵌套查詢部分最后一定要有設置表別名,如下:

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

即最后的as tb是必須的(當然tb這個名稱可以隨意?。?,即指定一個別名,否則在mysql中會報如下錯誤:

ERROR 1248 (42000): Every derived TABLE must have its own alias

即每個派生出來的新表都必須指定別名才可以的。

相關文章

  • MySQL索引類型總結和使用技巧以及注意事項

    MySQL索引類型總結和使用技巧以及注意事項

    索引是快速搜索的關鍵。MySQL索引的建立對于MySQL的高效運行是很重要的。下面介紹幾種常見的MySQL索引類型
    2014-04-04
  • MySQL分表自增ID問題的解決方法

    MySQL分表自增ID問題的解決方法

    這篇文章主要為大家詳細介紹了MySQL分表自增ID問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解MySQL是如何解決幻讀的

    詳解MySQL是如何解決幻讀的

    這篇文章主要介紹了MySQL是如何解決幻讀的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • mysql之key和index的區(qū)別及創(chuàng)建刪除索引方式

    mysql之key和index的區(qū)別及創(chuàng)建刪除索引方式

    這篇文章主要介紹了mysql之key和index的區(qū)別及創(chuàng)建刪除索引方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Linux下MySQL安裝配置 MySQL配置參數(shù)詳解

    Linux下MySQL安裝配置 MySQL配置參數(shù)詳解

    Linux下MySQL安裝配置 MySQL配置參數(shù)詳解,在linux下配置mysql的朋友可以參考下。
    2011-07-07
  • MySQL?視圖、函數(shù)和存儲過程詳解

    MySQL?視圖、函數(shù)和存儲過程詳解

    視圖、函數(shù)和存儲過程都是 MySQL 中非常重要的數(shù)據(jù)庫對象,它們可以提高數(shù)據(jù)庫的效率和可重用性,使開發(fā)人員更加高效地處理數(shù)據(jù),這篇文章主要介紹了MySQL?視圖、函數(shù)和存儲過程,需要的朋友可以參考下
    2023-04-04
  • 刪除mysql服務的具體方法

    刪除mysql服務的具體方法

    在本篇文章里小編給各位分享了是關于刪除mysql服務的具體方法,需要的朋友們可以學習下。
    2020-07-07
  • mytop 使用介紹 mysql實時監(jiān)控工具

    mytop 使用介紹 mysql實時監(jiān)控工具

    mytop 是一個類似 Linux 下的 top 命令風格的 MySQL 監(jiān)控工具,可以監(jiān)控當前的連接用戶和正在執(zhí)行的命令
    2012-05-05
  • MySQL IFNULL判空問題解決方案

    MySQL IFNULL判空問題解決方案

    這篇文章主要介紹了MySQL IFNULL判空問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • mysql found_row()使用詳解

    mysql found_row()使用詳解

    在參考手冊中對found_rows函數(shù)的描述是: it is desirable to know how many rows the statement would have returned without the LIMIT. 也就是說,它返回值是如果SQL語句沒有加LIMIT的情況下返回的數(shù)值。
    2016-05-05

最新評論