多個sql語句巢狀查詢

2021-08-08 11:11:54 字數 859 閱讀 6928

法一:

// 設定 connection連線

multiplestatements: true

//儲存查詢的sql語句的陣列

let sqlarr = ;

//儲存查詢結果的物件

let resobj = {};

async.eachseries(sqlarr, function(item, callback)

resobj[item] = rows;

callback(null);

}));

},function(err)

//對結果進行處理...結果均在resobj中,key為sql語句,value為語句對應的sql執行結果

console.log(resobj);

});法二://首先你要把db.query封裝成乙個promise,如下:

//這部分**你可以放到公共lib檔案裡面

function query(sql));

}); }

//下面是主邏輯

//儲存查詢的sql語句的陣列

let sqlarr = ;

//構造乙個promisearr儲存所有的db查詢promise物件

let promisearr =sqlarr.map(item=>query(item));

//使用promise.all方法執行;then中的dataarr即為查詢的結果,順序和sqlarr中的sql一致,處理邏輯可以放在這裡;最後的catch是異常捕獲,異常處理放在這裡

promise.all(promisearr).then(dataarr=>console.log(dataarr)).catch(err=>console.error(err));

sql巢狀查詢語句

use adventureworks goselect distinct c.lastname,c.firstname from person.contact c join humanresources.employee e on e.contactid c.contactid where empl...

SQL巢狀查詢

訂單表orders 顧客表 customers 訂單商品表orderitems 列出訂購物品rgan01的所有顧客 select cust name,cust contact from customers where cust id in select cust id from orders whe...

資料庫基本SQL語句 巢狀查詢

查詢科目名稱為 語文 的所有科目成績 select from scores where subject id in select id from subject where names 語文 在where子句中對於能巢狀的子查詢的數目沒有限制,不過在實際使用時由於效能的限制,不能巢狀太多的子查詢,對...