Telefon
Telegram
WhatsApp
İnstagram
SQL LAST() Kullanımı

SQL LAST() Kullanımı

SQL LAST() Kullanımı

SQL LAST() Kullanımı

LAST() fonksiyonu belirtilen alandaki son kayıt değerini verir. Bu fonksiyon sadece MS Access veritabanlarında çalışmaktadır. Diğer veritabanlarında son kayda ulaşmak için faklı sql kodları kullanılmaktadır. Ancak bu kullanım veritabanının o anki don kaydına erişim sağlamaz. Kayıtları alafebetik ve numarasal olarak dizdirdikten sonra son kayıt değerine erişilir.

FIRST() Kullanım Biçimi

 

SELECT LAST(alan_adi)
FROM tablo

SQL Server Veritabanlarında ilk kaydı bulma:

SELECT TOP 1 alan_adi
FROM tablo
ORDER BY alan_adi DESC

 

MySQL Veritabanlarında ilk kaydı bulma:

SELECT alan_adi
FROM tablo
ORDER BY alan_adi DESC
LIMIT 1

ORACLE  Veritabanlarında ilk kaydı bulma:

SELECT alan_adi
FROM tablo
ORDER BY alan_adi DESC
WHERE ROWNUM <= 1

Aşağıdaki gibi Urunler tablomuz olsun

id Urun_adi
1 Buzdolabı
2 LCD TV
3 Çamaşır Makinesi
4 Çamaşır Makinesi

Örnek1:

SELECT LAST(Urun_adi)
FROM Urunler

Çıktısı:

Expr1000
Çamaşır Makinesi

Burada görüldüğü üzere alan adı Expr1000 olarak görünmekedir. Aşağıdaki örnekte bu ismi daha anlamlı hale nasıl getirildiğini görebilirsiniz.

Örnek2:

SELECT LAST(Urun_adi) AS Son_Kayit
FROM Urunler

Çıktısı:

Birinci_Kayit
Çamaşır Makinesi

Burada AS ile ilgili alanın adı daha anlamlı bir hale getirilmiştir.

Örnek3:

SELECT TOP 1 Urun_adi
FROM Urunler
ORDER BY Urun_adi DESC

Çıktısı:

Urun_adi
LCD TV

SELECT TOP 1 ile SQL Server veritabanlarında ilk kaydı bulabiliriz. Dikkat edileceği üzere alan adı Expr1000 değil, direk olarak veritabanındaki isimle geldi. Ancak dikkat edeceğiniz üzere bizim tablomuzdaki son kayıt Çamaşır Makinesi. DESC ilk kayıtlar büyükten küçüğe göre dizilince LCD TV başa geçmiş oldu. SELECT TOP 1 ile de son ilk kaydı yani aslında sıralanmış ilk kaydın değerini almış olduk

Örnek4:

SELECT LAST(id) AS Son_Kayit_id
FROM Urunler
WHERE Urun_adi<>'Çamaşır Makinesi'

Çıktısı:

Son_Kayit_id
2

Bu örnekte WHERE ile Urun_adi alanında Çamaşır Makinesi yazmayan kayıtlar seçilmiştir. Seçili olan bu kayıtlardan sonuncu olanın id alanındaki değer alınır.

Örnek5:

SELECT FIRST(Urun_adi) AS Sirali_ilk_urun
FROM Urunler
ORDER BY Urun_adi DESC

Çıktısı:

Sirali_ilk_urun
LCD TV

Tablomuzdaki kayıtları Urun_adi alanına göre DESC kullanılarak büyükten küçüğe sıralayarak dizdiğimiz zaman ilk kayıt değişmektedir.

Paylaş: