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)行升序或降序排序。