Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mendapatkan baris terakhir dari tabel Oracle

Tidak ada yang namanya baris "terakhir" dalam sebuah tabel, karena tabel Oracle tidak memiliki konsep urutan.

Namun, dengan asumsi bahwa Anda ingin menemukan kunci utama yang terakhir dimasukkan dan bahwa kunci utama ini adalah angka yang bertambah, Anda dapat melakukan sesuatu seperti ini:

select *
  from ( select a.*, max(pk) over () as max_pk
           from my_table a
                )
 where pk = max_pk

Jika Anda memiliki tanggal setiap baris dibuat, ini akan menjadi, jika kolom diberi nama created :

select *
  from ( select a.*, max(created) over () as max_created
           from my_table a
                )
 where created = max_created

Atau, Anda dapat menggunakan kueri agregat, misalnya:

select *
  from my_table
 where pk = ( select max(pk) from my_table )

Berikut sedikit SQL Fiddle untuk didemonstrasikan.



  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 menghindari kata yang dicadangkan di Oracle?

  2. Bagaimana cara men-debug ORA-01775:rantai sinonim yang berulang?

  3. Buku Putih Statistik CBO

  4. Cara memanggil metode super objek Oracle PL/SQL

  5. Zip menggunakan Oracle Stored Procedure