国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql中insert與select的嵌套使用方法

mysql中insert與select的嵌套使用方法

2020-04-12 15:08shichen2014 Mysql

這篇文章主要介紹了mysql中insert與select的嵌套使用方法,代碼功能非常實用,需要的朋友可以參考下

本文講述了mysql中insert與select的嵌套使用的方法,對于初學MySQL的朋友有一定的借鑒價值。

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

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

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

?
1
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的形式來組合字段。需要注意的是嵌套查詢部分最后一定要有設置表別名,如下:

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久av一区二区三区 | 欧美精品成人一区二区三区四区 | 成人免费在线观看 | 人人鲁人人莫一区二区三区 | 亚洲福利片 | 亚洲深深色噜噜狠狠网站 | 精品国偷自产国产一区 | 欧美,日韩,国产精品免费观看 | 国产精品中文字幕在线观看 | 成人国产精品久久久 | 久久91av| 伊人av成人 | 欧美午夜精品久久久久免费视 | 亚洲精品二三区 | 在线观看国产一区视频 | 欧美高清在线 | 在线免费日韩 | 最新中文字幕在线 | 欧美在线观看一区 | 免费午夜视频 | 日本黄色片免费看 | 亚洲免费观看视频 | 亚洲第一黄色网 | 日日夜夜一区二区 | 91精品国产高清久久久久久久久 | 一区二区免费视频 | av看片| 欧美成年黄网站色视频 | 亚洲视频在线播放免费 | 免费黄色在线 | 久热精品视频 | 国产精品久久精品 | 国产视频久久 | 久久亚洲网 | 一区二区亚洲 | 亚洲二区在线观看 | 天天干夜夜弄 | 欧美精品1区2区3区 日本电影中文字幕 | 久久丁香| 亚洲视频一区在线播放 | 成人综合在线观看 |