Node.js MySQL ORDER BY用于與SELECT FROM Query結(jié)合使用以相對于列按升序或降序?qū)τ涗涍M行排序。
默認情況下,Node.js MySQL ORDER BY導致元素的升序。對于記錄的降序,應使用DESC關(guān)鍵字。
NUMERIC數(shù)據(jù)類型的升序wrt列中的ORDER記錄示例
TEXT數(shù)據(jù)類型的升序wrt列中的ORDER記錄示例
以降序排列記錄的示例
// 引入mysql模塊 var mysql = require('mysql'); // 創(chuàng)建具有所需詳細信息的連接變量 var con = mysql.createConnection({ host: "localhost", // 運行mysql的服務(wù)器的IP地址 user: "arjun", // mysql數(shù)據(jù)庫的用戶名 password: "password", // 對應的密碼 database: "studentsDB" // 使用指定的數(shù)據(jù)庫 }); // 建立與數(shù)據(jù)庫的連接。 con.connect(function(err) { if (err) throw err; // 如果連接成功 con.query("SELECT * FROM students ORDER BY marks", function (err, result, fields) { // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤 if (err) throw err; // 如果沒有錯誤,您將得到結(jié)果 console.log(result); }); });
運行上面的Node.js MySQL ORDER BY示例程序。
AscOrderExample1.js
// 引入mysql模塊 var mysql = require('mysql'); // 創(chuàng)建具有所需詳細信息的連接變量 var con = mysql.createConnection({ host: "localhost", // 運行mysql的服務(wù)器的IP地址 user: "arjun", // mysql數(shù)據(jù)庫的用戶名 password: "password", // 對應的密碼 database: "studentsDB" // 使用指定的數(shù)據(jù)庫 }); // 建立與數(shù)據(jù)庫的連接。 con.connect(function(err) { if (err) throw err; // 如果連接成功 con.query("SELECT * FROM students ORDER BY name", function (err, result, fields) { // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤 if (err) throw err; // 如果沒有錯誤,您將得到結(jié)果 console.log(result); }); });
運行上面的Node.js MySQL ORDER BY示例程序。
DescOrderExample.js
// 引入mysql模塊 var mysql = require('mysql'); // 創(chuàng)建具有所需詳細信息的連接變量 var con = mysql.createConnection({ host: "localhost", // 運行mysql的服務(wù)器的IP地址 user: "arjun", // mysql數(shù)據(jù)庫的用戶名 password: "password", // 對應的密碼 database: "studentsDB" // 使用指定的數(shù)據(jù)庫 }); // 建立與數(shù)據(jù)庫的連接。 con.connect(function(err) { if (err) throw err; // 如果連接成功 con.query("SELECT * FROM students ORDER BY name DESC", function (err, result, fields) { // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤 if (err) throw err; // 如果沒有錯誤,您將得到結(jié)果 console.log(result); }); });
運行上面的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 } ]
記錄相對于 name 列按降序排序。
在本Node.js教程– Node.js MySQL模塊-Node.js MySQL ORDER BY –中,我們學習了使用示例Node.js MySQL程序?qū)τ涗涍M行升序或降序排序。