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ı:
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ı:
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ı:
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.
|