Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengambil setiap catatan ke-N dari sebuah tabel?

Anda dapat melakukan kueri offset yang bervariasi dalam satu kueri seperti ini

select NAME from 
   (select @row:[email protected]+1 as row, t.NAME from 
    tbl t, (select @row := 0) y 
    where alphabet_index='A' order by alphabet_index) z 
where row % 880 = 1;

Ini akan menambahkan id integer unik ke setiap baris melalui variabel @row. Kemudian akan memilih baris setiap 880 lainnya melalui operator modulo dan variabel itu. Urutan demi klausa diperlukan untuk mendapatkan perilaku yang dapat diulang, jika tidak, hasilnya akan acak secara efektif.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa arti dari karakter kutipan aksen kuburan (AKA backtick) di MySQL?

  2. Bagaimana saya bisa mendapatkan nilai enum yang mungkin dalam database MySQL?

  3. PHP Openssl mendekripsi Enkripsi AES Mysql

  4. PHP Menyisipkan data dari satu tabel ke tabel lainnya

  5. Deklarasikan variabel dalam database MySQL 'hanya baca'