国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:47:02
字體:
供稿:網(wǎng)友

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

這里需要實現(xiàn)在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就可以了,sql代碼如下所示:

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優(yōu)化insert性能的方法示例mysql insert語句操作實例講解mysql 操作總結(jié) INSERT和REPLACE正確使用MySQL INSERT INTO語句MYSQL 小技巧 -- LAST_INSERT_IDMySQL中insert語句的使用與優(yōu)化教程MySql insert插入操作的3個小技巧分享MySQL因大事務導致的Insert慢實例分析
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大田县| 西城区| 龙里县| 西盟| 宿迁市| 子洲县| 肥城市| 阳原县| 图们市| 崇仁县| 休宁县| 佳木斯市| 崇文区| 长岛县| 禄丰县| 河西区| 奇台县| 玉屏| 灵石县| 修水县| 天祝| 凤山市| 咸丰县| 文安县| 丹凤县| 文成县| 嵩明县| 龙泉市| 扎鲁特旗| 金坛市| 建瓯市| 南川市| 屏边| 抚宁县| 申扎县| 施甸县| 靖安县| 南阳市| 江阴市| 合肥市| 克什克腾旗|