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

Apa alternatif klausa LIMIT di JPQL?

Anda menggunakan JPQL yang tidak mendukung pembatasan hasil seperti ini. Saat menggunakan JPQL asli, Anda harus menggunakan setMaxResults untuk membatasi hasil.

Namun Anda menggunakan Spring Data JPA yang pada dasarnya membuatnya cukup mudah dilakukan. Lihat di sini dalam panduan referensi tentang cara membatasi hasil berdasarkan kueri. Dalam kasus Anda berikut ini, metode find akan melakukan apa yang Anda inginkan.

findFirstByOrderById();

Anda juga dapat menggunakan Pageable argumen dengan kueri Anda alih-alih LIMIT klausa.

@Query("SELECT s FROM Students s ORDER BY s.id DESC")
List<Students> getLastStudentDetails(Pageable pageable);

Kemudian dalam kode panggilan Anda lakukan sesuatu seperti ini (seperti yang dijelaskan di sini dalam panduan referensi).

getLastStudentDetails(PageRequest.of(0,1));

Keduanya harus memberikan hasil yang sama, tanpa perlu menggunakan SQL biasa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memulihkan dari perintah database drop menggunakan log biner mysql?

  2. Apa cara terbaik untuk mengimplementasikan tabel antrian pengiriman pesan di mysql

  3. Berurusan dengan kunci utama duplikat pada penyisipan di SQLAlchemy (gaya deklaratif)

  4. Pergi dari database ke sesi

  5. Bagaimana cara menggunakan kebalikan dari BETWEEN dalam kueri MySQL?