Node.js: LIMIT


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Bạn có thể giới hạn số lượng bản ghi được trả về từ truy vấn, bằng cách sử dụng câu lệnh "LIMIT".

Ví dụ sau sẽ lấy 3 bản ghi đầu tiên trong bảng "customers":

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "nodejs_db"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "SELECT * FROM customers LIMIT 3";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

Lưu mã ở trên vào tệp có tên "demo_db_limit.js" và chạy tệp:

C:\Users\Your Name>node demo_db_limit.js

Kết quả:

[
  RowDataPacket { name: 'V1Study', address: 'Hà Nội', id: 1 },
  RowDataPacket { name: 'Long', address: 'Hà Nội', id: 2 },
  RowDataPacket { name: 'Phương', address: 'Hà Nam', id: 3 }
]

Bắt đầu từ một vị trí khác

Nếu bạn muốn trả về 2 bản ghi bắt đầu từ bản ghi thứ 2 thì bạn có thể sử dụng từ khóa "OFFSET" như ví dụ sau:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "SELECT * FROM customers LIMIT 2 OFFSET 1";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

Lưu ý: "OFFSET 1", có nghĩa là bắt đầu từ vị trí thứ hai, không phải thứ nhất!

Lưu mã ở trên vào một tệp có tên "demo_db_offset.js" và chạy tệp:

C:\Users\Your Name>node demo_db_offset.js

Kết quả:

[
  RowDataPacket { name: 'Long', address: 'Hà Nội', id: 2 },
  RowDataPacket { name: 'Phương', address: 'Hà Nam', id: 3 }
]

Cú pháp ngắn hơn

Bạn cũng có thể viết câu lệnh SQL của mình như thế này "LIMIT 1, 2", và nó cũng sẽ trả về kết quả giống như ví dụ sử dụng OFFSET ở trên:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "SELECT * FROM customers LIMIT 1, 2";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

Lưu ý: "LIMIT 1, 2" tương đương với "LIMIT 2 OFFSET 1".

» Tiếp: UPDATE
« Trước: JOIN
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!