Node.js MySQL ORDER BY用于與SELECT FROM Query結(jié)合使用以相對(duì)于列按升序或降序?qū)τ涗涍M(jìn)行排序。
默認(rèn)情況下,Node.js MySQL ORDER BY導(dǎo)致元素的升序。對(duì)于記錄的降序,應(yīng)使用DESC關(guān)鍵字。
NUMERIC數(shù)據(jù)類型的升序wrt列中的ORDER記錄示例
TEXT數(shù)據(jù)類型的升序wrt列中的ORDER記錄示例
以降序排列記錄的示例
// 引入mysql模塊 var mysql = require('mysql'); // 創(chuàng)建具有所需詳細(xì)信息的連接變量 var con = mysql.createConnection({ host: "localhost", // 運(yùn)行mysql的服務(wù)器的IP地址 user: "arjun", // mysql數(shù)據(jù)庫(kù)的用戶名 password: "password", // 對(duì)應(yīng)的密碼 database: "studentsDB" // 使用指定的數(shù)據(jù)庫(kù) }); // 建立與數(shù)據(jù)庫(kù)的連接。 con.connect(function(err) { if (err) throw err; // 如果連接成功 con.query("SELECT * FROM students ORDER BY marks", function (err, result, fields) { // 如果在執(zhí)行上述查詢時(shí)出現(xiàn)任何錯(cuò)誤,則拋出錯(cuò)誤 if (err) throw err; // 如果沒(méi)有錯(cuò)誤,您將得到結(jié)果 console.log(result); }); });
運(yùn)行上面的Node.js MySQL ORDER BY示例程序。
AscOrderExample1.js
// 引入mysql模塊 var mysql = require('mysql'); // 創(chuàng)建具有所需詳細(xì)信息的連接變量 var con = mysql.createConnection({ host: "localhost", // 運(yùn)行mysql的服務(wù)器的IP地址 user: "arjun", // mysql數(shù)據(jù)庫(kù)的用戶名 password: "password", // 對(duì)應(yīng)的密碼 database: "studentsDB" // 使用指定的數(shù)據(jù)庫(kù) }); // 建立與數(shù)據(jù)庫(kù)的連接。 con.connect(function(err) { if (err) throw err; // 如果連接成功 con.query("SELECT * FROM students ORDER BY name", function (err, result, fields) { // 如果在執(zhí)行上述查詢時(shí)出現(xiàn)任何錯(cuò)誤,則拋出錯(cuò)誤 if (err) throw err; // 如果沒(méi)有錯(cuò)誤,您將得到結(jié)果 console.log(result); }); });
運(yùn)行上面的Node.js MySQL ORDER BY示例程序。
DescOrderExample.js
// 引入mysql模塊 var mysql = require('mysql'); // 創(chuàng)建具有所需詳細(xì)信息的連接變量 var con = mysql.createConnection({ host: "localhost", // 運(yùn)行mysql的服務(wù)器的IP地址 user: "arjun", // mysql數(shù)據(jù)庫(kù)的用戶名 password: "password", // 對(duì)應(yīng)的密碼 database: "studentsDB" // 使用指定的數(shù)據(jù)庫(kù) }); // 建立與數(shù)據(jù)庫(kù)的連接。 con.connect(function(err) { if (err) throw err; // 如果連接成功 con.query("SELECT * FROM students ORDER BY name DESC", function (err, result, fields) { // 如果在執(zhí)行上述查詢時(shí)出現(xiàn)任何錯(cuò)誤,則拋出錯(cuò)誤 if (err) throw err; // 如果沒(méi)有錯(cuò)誤,您將得到結(jié)果 console.log(result); }); });
運(yùn)行上面的Node.js MySQL ORDER BY示例程序。
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node DescOrderExample.js [ RowDataPacket { name: 'Sukumar', rollno: 11, marks: 99 }, RowDataPacket { name: 'Sai', rollno: 6, marks: 84 }, RowDataPacket { name: 'Ross', rollno: 7, marks: 54 }, RowDataPacket { name: 'Raja', rollno: 5, marks: 94 }, RowDataPacket { name: 'Prasanth', rollno: 3, marks: 77 }, RowDataPacket { name: 'Monica Gellar', rollno: 8, marks: 86 }, RowDataPacket { name: 'Lee', rollno: 9, marks: 98 }, RowDataPacket { name: 'John', rollno: 1, marks: 74 }, RowDataPacket { name: 'Bruce Wane', rollno: 10, marks: 92 }, RowDataPacket { name: 'Arjun', rollno: 2, marks: 74 }, RowDataPacket { name: 'Adarsh', rollno: 4, marks: 78 } ]
記錄相對(duì)于 name 列按降序排序。
在本Node.js教程– Node.js MySQL模塊-Node.js MySQL ORDER BY –中,我們學(xué)習(xí)了使用示例Node.js MySQL程序?qū)τ涗涍M(jìn)行升序或降序排序。