1.設計數據庫

2.設計數據庫表
genres表:

books表:

3.安裝MySQL模塊

4. 代碼編寫
(1) 第一種方法:
在query中使用nextTables屬性,將屬性值設置為ture
demo
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', port : 3300, database : 'my', user : 'root', password : '123456', }); connection.connect(function(err) { if(err) console.log('數據庫建立連接失敗。'); else{ console.log('數據庫建立連接成功。'); connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:true},function(err,result){ //connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:'_'},function(err,result){ if(err) console.log('查詢數據失敗。'); else{ console.log(result); connection.end(); } }); } });
輸出結果:

(2)在query中使用nextTables屬性,將屬性值設置為一個分隔符
demo
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', port : 3300, database : 'my', user : 'root', password : '123456', }); connection.connect(function(err) { if(err) console.log('數據庫建立連接失敗。'); else{ console.log('數據庫建立連接成功。'); connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:'_'},function(err,result){ if(err) console.log('查詢數據失敗。'); else{ console.log(result); connection.end(); } }); } });
輸出效果:

