Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de belirli bir kolondaki verilerinin en küçüğünü sonuç olarak döndüren MIN fonksiyonudur. MIN İngilizcedeki minimum sözünün kısaltmasıdır ve anlamı da en küçük demektir.
MIN fonksiyonu sorgu koşullarına uygun verileri içinde EN KÜÇÜK değeri sonuç olarak döndüren matematiksel fonksiyondur. Sorgularda MIN fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır.
Oracle MIN fonksiyonunun genel kullanımı aşağıdaki gibidir:
SELECT MIN(aggregate_expression)
FROM tables
[WHERE conditions];
MIN fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir.
SELECT expression1, expression2, ... expression_n,
MIN(aggregate_expression)
FROM tables [WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;
MIN fonksiyonunun genel kullanımlarını açıkladıktan sonra örnekler üzerinde konuya devam edelim.
Birinci örnek sorgu için iletişim bilgiler tablosundan uzunluğu en küçük olan mail adresinin kaç karakter uzunluğunda olduğunu sonuç olarak döndüren sorgu yazalım.
SELECT MIN(LENGTH(DEGER))
FROM ILETISIM_BILGISI
WHERE ILETISIM_TIPI=3;
İkinci örnek sorgumuzda MIN fonksiyonunun GROUP BY ifadesiyle birlikte kullanımına bakalım. Bu sorgumuzda ise departmanlara göre en az maaşı sonuç olarak döndüren sorgu yazalım
SELECT department, MIN(salary) AS "Lowest salary"
FROM employees
GROUP BY department;
MIN fonksiyonu çok bilinen ve çok kullanılan bir fonksiyon olduğu için bu iki örneğin konunun anlaşılması açısından yeterli olduğunu düşünüyorum.
MIN fonksiyonu genel bir SQL terimi olduğu için tüm Oracle sürümlerinde
(-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i)
yer almaktadır ve bundan sonraki sürümlerde de yer alacağı muhtemeldir.
Oracle PL/SQL bünyesinde yer alan diğer en küçük değer bulma fonksiyonu olan LEAST fonksiyonu ve kullanımına buradan bakabilirsiniz.
Son olarak konuyu özetleyecek olursak, Oracle MIN fonksiyonu sorgu koşullarına uygun veriler içinde en küçüğünü sonuç olarak döndüren matematiksel fonksiyondur. Genellikle MIN fonksiyonunun yer aldığı sorgularda GROUP BY ifadesi de yer alır.
Oracle PL/SQL bünyesinde yer alan tüm numerik ve matematiksel fonksiyonlar listesine buradan erişebilirsiniz.
Yorumlar
Yorum Gönder