Node.js MySQL ORDER BY用于与SELECT FROM Query结合使用以相对于列按升序或降序对记录进行排序。
Node.js MySQL ORDER BY
默认情况下,Node.js MySQL ORDER BY导致元素的升序。对于记录的降序,应使用DESC关键字。
NUMERIC数据类型的升序wrt列中的ORDER记录示例
TEXT数据类型的升序wrt列中的ORDER记录示例
以降序排列记录的示例
NUMERIC数据类型的升序wrt列中的ORDER记录示例
AscOrderExample.js
// 引入mysql模块
var mysql = require('mysql');
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({
host: "localhost", // 运行mysql的服务器的IP地址
user: "arjun", // mysql数据库的用户名
password: "password", // 对应的密码
database: "studentsDB" // 使用指定的数据库
});
// 建立与数据库的连接。
con.connect(function(err) {
if (err) throw err;
// 如果连接成功
con.query("SELECT * FROM students ORDER BY marks", function (err, result, fields) {
// 如果在执行上述查询时出现任何错误,则抛出错误
if (err) throw err;
// 如果没有错误,您将得到结果
console.log(result);
});
});
运行上面的Node.js MySQL ORDER BY示例程序。
AscOrderExample1.js
// 引入mysql模块
var mysql = require('mysql');
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({
host: "localhost", // 运行mysql的服务器的IP地址
user: "arjun", // mysql数据库的用户名
password: "password", // 对应的密码
database: "studentsDB" // 使用指定的数据库
});
// 建立与数据库的连接。
con.connect(function(err) {
if (err) throw err;
// 如果连接成功
con.query("SELECT * FROM students ORDER BY name", function (err, result, fields) {
// 如果在执行上述查询时出现任何错误,则抛出错误
if (err) throw err;
// 如果没有错误,您将得到结果
console.log(result);
});
});
运行上面的Node.js MySQL ORDER BY示例程序。
DescOrderExample.js
// 引入mysql模块
var mysql = require('mysql');
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({
host: "localhost", // 运行mysql的服务器的IP地址
user: "arjun", // mysql数据库的用户名
password: "password", // 对应的密码
database: "studentsDB" // 使用指定的数据库
});
// 建立与数据库的连接。
con.connect(function(err) {
if (err) throw err;
// 如果连接成功
con.query("SELECT * FROM students ORDER BY name DESC", function (err, result, fields) {
// 如果在执行上述查询时出现任何错误,则抛出错误
if (err) throw err;
// 如果没有错误,您将得到结果
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程序对记录进行升序或降序排序。