Node.js MySQL Sınırı
Sonucu Sınırla
"LIMIT" ifadesini kullanarak sorgudan döndürülen kayıt sayısını sınırlayabilirsiniz:
Örnek
"Müşteriler" tablosundaki ilk 5 kaydı seçin:
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 5";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
Yukarıdaki kodu "demo_db_limit.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:
"demo_db_limit.js"yi çalıştırın
C:\Users\Your Name>node demo_db_limit.js
Hangisi size bu sonucu verecektir:
[
{ id: 1, name: 'John', address: 'Highway 71'},
{ id:
2, name: 'Peter', address: 'Lowstreet 4'},
{ id: 3, name: 'Amy',
address: 'Apple st 652'},
{ id: 4, name: 'Hannah', address:
'Mountain 21'},
{ id: 5, name: 'Michael', address: 'Valley 345'}
]
Başka Bir Konumdan Başlayın
Üçüncü kayıttan başlayarak beş kayıt döndürmek istiyorsanız "OFFSET" anahtar sözcüğünü kullanabilirsiniz:
Örnek
3. pozisyondan başlayın ve sonraki 5 kaydı döndürü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 5 OFFSET 2";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
Not: "OFFSET 2", ikinci değil üçüncü konumdan başlamak anlamına gelir!
Yukarıdaki kodu "demo_db_offset.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:
"demo_db_offset.js"yi çalıştırın
C:\Users\Your Name>node demo_db_offset.js
Hangisi size bu sonucu verecektir:
[
{ id: 3, name: 'Amy',
address: 'Apple st 652'},
{ id: 4, name: 'Hannah', address:
'Mountain 21'},
{ id: 5, name: 'Michael', address: 'Valley 345'},
{ id: 6, name: 'Sandy', address: 'Ocean blvd 2'},
{ id: 7, name: 'Betty',
address: 'Green Grass 1'}
]
Daha Kısa Sözdizimi
SQL ifadenizi, yukarıdaki offset örneğiyle aynı değeri veren "LIMIT 2, 5" gibi de yazabilirsiniz:
Örnek
3. pozisyondan başlayın ve sonraki 5 kaydı döndürü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 2, 5";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
Not: Rakamlar ters çevrilmiştir: "LIMIT 2, 5", "LIMIT 5 OFFSET 2" ile aynıdır.