婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql從一張表查詢批量數據并插入到另一表中的完整實例

mysql從一張表查詢批量數據并插入到另一表中的完整實例

熱門標簽:天智外呼系統 北京人工外呼系統價錢 400電話鄭州申請 地圖標注被騙三百怎么辦 云南語音外呼系統平臺 房產智能外呼系統品牌 常州電銷外呼系統一般多少錢 福州呼叫中心外呼系統哪家好 沃克斯電梯外呼線路圖

說在前面

nodejs 讀取數據庫是一個異步操作,所以在數據庫還未讀取到數據之前,就會繼續往下執行代碼。
最近寫東西時,需要對數據庫進行批量數據的查詢后,insert到另一表中。
說到批量操作,讓人最容易想到的是for循環。

錯誤的 for 循環版本

先放出代碼,提前說明一下,在這里封裝了sql操作:sql.sever(數據庫連接池,sql語句拼接函數,回調函數)

for(let i=0;iviews.xuehao.length;i++){
	sql.sever(pool,sql.select(["name"],"registryinformation",["xuehao="+sql.escape(views.xuehao[i])]),function(data){
  sql.sever(pool,sql.insert("personnelqueue",["xuehao","name","selfgroup","time"],[sql.escape(views.xuehao[i]),data[0].name,selfgroup,'NOW()'],true),function(){
  let allGroup = ['Android', 'ios', 'Web', '后臺','產品'];	//這里是郵件相關代碼
  let group = allGroup[selfgroup - 1];
  let mailmsg = "您好," + group + "組通過人員表已提交,請您盡快審核!";
  mail.mailepass(mailmsg);
  res.write(JSON.stringify({
   style:1,
   msg:"已將名單提交,待管理員審核!"
  }));
  res.end();
  })
 })
}

上面代碼中,是先進行數據查詢再進行數據的插入,(在這里假定有2條數據)按照常理,我們想的執行順序是:查詢 插入 查詢 插入。然而,并非我們所想那么簡單,雖然插入操作也確實在數據庫查詢的回調中寫的,但是實際的順序是:查詢 查詢,一旦直接進行了兩次查詢,想當然后面的代碼直接報錯了。沒來得及回調時,已經執行了第二次循環。

改進的 for 循環版本

mysql 用一條語句可以完成查詢并插入,格式為:INSERT IGNORE INTO 插入表表名 (item1,item2) SELECT item1,item2 FROM 查詢表表名 WHERE,于是乎,便想到了下面的解決方案。

for (let i = 0; i  views.xuehao.length; i++) {
 sql.sever(pool, 'INSERT IGNORE INTO personnelqueue (xuehao,name,selfgroup,time) SELECT xuehao,name,selfgroup,NOW() FROM registryinformation WHERE xuehao=' + sql.escape(views.xuehao[i]) + ' and pass=' + state, function () {
  if (i == views.xuehao.length - 1) {
   let allGroup = ['Android', 'ios', 'Web', '后臺', '產品'];
   let group = allGroup[selfgroup - 1];
   let mailmsg = "您好," + group + "組通過人員表已提交,請您盡快審核!";
   mail.mailepass(mailmsg);
   res.write(JSON.stringify({
    style: 1,
    msg: "已將名單提交,待管理員審核!"
   }));
   res.end();
  }
 })
} 

這樣,數據庫操作正確,目的達到了。但是仔細想來,這樣做還是有缺陷的。如果數據量小還好說,但若數據量大時,這樣導致程序和數據庫建立多次連接,會增加服務器負荷。

改進版

結合上一次的缺陷,顧名思義,這次我們要減少程序與數據庫連接次數。于是,我們不再將插入和查詢寫到一起,而是將其分開,進行批量的插詢,從而利用所查數據批量插入。代碼如下:

let sqlString = 'SELECT xuehao,name,selfgroup FROM registryinformation WHERE pass=' + state + ' AND (xuehao=' + sql.escape(views.xuehao[0]);
for (let i = 1; i  views.xuehao.length; i++) {
 sqlString += ' OR xuehao=' + sql.escape(views.xuehao[i]);
}
sqlString = sqlString + ')';
sql.sever(pool, sqlString, function (data) {
 //拼接插入sql語句
 let istSqlStr = 'INSERT IGNORE INTO personnelqueue (xuehao,name,selfgroup,time) VALUES (' + data[0].xuehao + ',' + sql.escape(data[0].name) + ',' + data[0].selfgroup + ',NOW())';
 for (let j = 1; j  data.length; j++) {
 istSqlStr += ',(' + data[j].xuehao + ',' + sql.escape(data[j].name) + ',' + data[j].selfgroup + ',' + 'NOW())';
 }
 sql.sever(pool, istSqlStr, function () {
 let allGroup = ['Android', 'ios', 'Web', '后臺', '產品'];
 let group = allGroup[selfgroup - 1];
 let mailmsg = "您好," + group + "組通過人員表已提交,請您盡快審核!";
 mail.mailepass(mailmsg);
 res.write(JSON.stringify({
  style: 1,
  msg: "已將名單提交,待管理員審核!"
 }));
 res.end();
 })
})

補充

批量查詢語法(在這里and與or進行了混用) SELECT 列名,列名 FROM 表名 WHERE 條件 AND (item1=‘xxx' OR item1=‘yyy');
一條語句進行批量插入語法 INSERT INTO [ 表名 ]([ 列名] ,[ 列名 ]) VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));

總結

到此這篇關于mysql從一張表查詢批量數據并插入到另一表中的文章就介紹到這了,更多相關mysql查詢批量數據插入到另一表內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一篇文章弄懂MySQL查詢語句的執行過程
  • 詳解MySQL 查詢語句的執行過程
  • Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解
  • mysql查詢的控制語句圖文詳解
  • Mysql將查詢結果集轉換為JSON數據的實例代碼
  • 使用Visual Studio Code連接MySql數據庫并進行查詢
  • MySQL查詢優化之查詢慢原因和解決技巧
  • mysql聚合統計數據查詢緩慢的優化方法
  • MySQL多表查詢的具體實例
  • 分析mysql中一條SQL查詢語句是如何執行的

標簽:徐州 鹽城 沈陽 移動 黔東 珠海 沈陽 拉薩

巨人網絡通訊聲明:本文標題《mysql從一張表查詢批量數據并插入到另一表中的完整實例》,本文關鍵詞  mysql,從,一張,表,查詢,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql從一張表查詢批量數據并插入到另一表中的完整實例》相關的同類信息!
  • 本頁收集關于mysql從一張表查詢批量數據并插入到另一表中的完整實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    香蕉av福利精品导航| 久久国产剧场电影| 欧美日韩激情在线| 91色在线porny| 欧美精品在线观看一区二区| 亚洲免费毛片网站| 国产精品视频在线看| 国产在线精品一区二区| 成人va在线观看| 91官网在线免费观看| 亚洲美女精品一区| 天堂蜜桃91精品| 欧美一二三在线| 国产色婷婷亚洲99精品小说| 不卡一区二区在线| 一区二区成人在线视频| 亚洲成av人影院| 欧美肥大bbwbbw高潮| 精品日韩在线观看| 国产69精品久久久久777| 欧美亚洲动漫精品| 国产欧美一区视频| 一本色道久久综合亚洲91 | 精品国产一区二区三区忘忧草| 欧美一级艳片视频免费观看| 狠狠色丁香婷综合久久| 欧美日本视频在线| 全国精品久久少妇| 欧美在线你懂得| 中文字幕精品一区二区三区精品| 日韩不卡一区二区| 色噜噜狠狠成人网p站| 中文字幕精品—区二区四季| 精品一二三四区| 日本久久电影网| 欧美日韩国产免费一区二区| 亚洲视频免费观看| 成人午夜av电影| 国产美女娇喘av呻吟久久| 一区二区三区欧美亚洲| 丰满白嫩尤物一区二区| 伊人婷婷欧美激情| 91在线云播放| 狠狠色丁香九九婷婷综合五月| 欧美肥妇free| 日韩高清欧美激情| 日韩免费成人网| 久久精品二区亚洲w码| 精品国产伦一区二区三区观看方式 | 亚洲黄色尤物视频| 成人深夜在线观看| 日韩一区有码在线| 亚洲午夜在线视频| 99久精品国产| 亚洲午夜精品网| 中文幕一区二区三区久久蜜桃| 国产91露脸合集magnet| 欧美色爱综合网| av在线这里只有精品| 26uuu亚洲婷婷狠狠天堂| 欧美一区二区精品在线| 欧美96一区二区免费视频| 精品国产制服丝袜高跟| 国产大陆亚洲精品国产| 中文字幕中文字幕在线一区| 中文字幕成人av| 欧美综合天天夜夜久久| 欧美视频在线一区二区三区 | 不卡大黄网站免费看| 亚洲欧洲国产日韩| 亚洲丝袜精品丝袜在线| 欧美日韩1234| 欧美一区二区在线免费观看| 卡一卡二国产精品| 日日夜夜免费精品视频| 国产精品视频一二| 欧美群妇大交群中文字幕| 91精品国产91久久久久久一区二区| 黄一区二区三区| 成人av一区二区三区| 视频一区在线视频| 免费观看久久久4p| 亚洲欧美国产高清| 欧美精品一区二区久久婷婷 | 成人免费毛片高清视频| 亚洲综合色婷婷| 欧美va亚洲va在线观看蝴蝶网| 91偷拍与自偷拍精品| 久久青草欧美一区二区三区| 91极品视觉盛宴| 欧美日韩一区二区三区视频| 亚洲尤物在线视频观看| 日韩精品专区在线| 国产欧美日韩在线看| 欧美精品久久99| 中文字幕乱码一区二区免费| 9191成人精品久久| 中文欧美字幕免费| 日韩视频一区二区三区在线播放| 欧美国产精品一区| 欧美精品一区二区三区蜜桃| 一区二区三区蜜桃| 亚洲男女毛片无遮挡| 在线免费观看日本欧美| 亚洲精品在线观看视频| 制服丝袜亚洲色图| 中文字幕乱码久久午夜不卡| 久久综合久久综合亚洲| 五月天精品一区二区三区| 国产精品传媒视频| 久久99在线观看| 免费观看一级特黄欧美大片| 色综合久久精品| av电影一区二区| 精品久久五月天| 精品久久久久久久久久久久包黑料| 成人av午夜电影| 97精品久久久久中文字幕| 视频一区二区三区入口| 欧美性受xxxx黑人xyx性爽| 不卡电影一区二区三区| 日韩欧美国产三级| 26uuu国产在线精品一区二区| 日韩高清中文字幕一区| 亚洲成人av资源| 一区二区三区视频在线看| 久久影院午夜片一区| 欧美大片一区二区| 国产亚洲污的网站| 久久先锋资源网| 国产综合久久久久久久久久久久| 国产一区不卡视频| 国产亚洲一区二区三区四区| 日韩欧美国产综合一区| 五月综合激情日本mⅴ| 天堂一区二区在线免费观看| 在线不卡免费av| 欧美xxxxx裸体时装秀| 久久精品国产久精国产爱| 韩日欧美一区二区三区| 精品久久久久久久久久久院品网| 国产精品少妇自拍| 成人教育av在线| 欧美美女直播网站| 视频一区二区不卡| 国产99久久久国产精品| 亚洲摸摸操操av| 99re热这里只有精品免费视频| 欧洲国产伦久久久久久久| 亚洲成人自拍网| 国产成人午夜精品5599| 中文字幕字幕中文在线中不卡视频| 99这里只有久久精品视频| 亚洲女人****多毛耸耸8| 日本在线观看不卡视频| 久久久久久黄色| 国产精品美女久久久久久| 丰满亚洲少妇av| 欧美麻豆精品久久久久久| 日韩国产欧美三级| 成人18视频日本| 99久久精品国产精品久久| 欧美日韩一区在线| 亚洲午夜精品网| 免费精品视频在线| 国产日韩av一区| 一二三区精品视频| 欧美电影免费提供在线观看| 亚洲视频一区二区免费在线观看| 日本高清视频一区二区| 久久婷婷久久一区二区三区| 亚洲国产aⅴ成人精品无吗| 成人午夜激情片| 9i看片成人免费高清| 国产精品天干天干在观线| 美女在线一区二区| 国产精品18久久久久久久久| 日韩精品一区二区三区蜜臀| 高清av一区二区| 日韩欧美综合在线| 色噜噜夜夜夜综合网| 国产精品久久久久婷婷二区次| 国产不卡视频在线播放| 91精品欧美综合在线观看最新| 国产高清视频一区| 久久综合九色欧美综合狠狠| 97se亚洲国产综合自在线观| 久久久另类综合| 日韩国产精品91| 国产精品一区二区在线观看不卡| 亚洲蜜臀av乱码久久精品| 懂色av噜噜一区二区三区av| 亚洲午夜久久久久久久久久久 | 亚洲精品一卡二卡| 成人av在线网站| 激情六月婷婷综合| 精品va天堂亚洲国产| 欧美精品一二三| 激情综合色综合久久| 丝袜亚洲另类欧美|