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 büyüğünü sonuç olarak döndüren MAX fonksiyonudur. MAX İngilizcedeki maximum sözünün kısaltmasıdır ve anlamı da en büyük demektir.
MAX fonksiyonu sorgu koşullarına uygun verileri içinde en büyük değeri sonuç olarak döndüren matematiksel fonksiyondur. Hemen hemen her kesin günde defalarca kullandığı bir fonksiyondur. MAX fonksiyonunun bir diğer kullanım alanı ise sequence ayarlaması sırasında MAX(ID) kullanımı şeklindedir. MAX fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır.
Oracle MAX fonksiyonunun genel kullanımı aşağıdaki gibidir:
SELECT MAX(aggregate_expression)
FROM tables
[WHERE conditions];
MAX fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir.
SELECT expression1, expression2, ... expression_n,
MAX(aggregate_expression)
FROM tables [WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;
MAX fonksiyonun genel kullanımlarını verdikten sonra örnekler üzerinde konuya devam edelim.
Birinci örnek için kişiler tablosunda ad ve soyad uzunluğu en uzun olan kişinin ad soyad bilgilerini sonuç olarak döndüren sorgu yazalım.
SELECT
MAX(LENGTH(AD || SOYAD))
FROM KISI;
İkinci sorgumuzda departmanlara göre en yüksek maaşları sonuç olarak döndüren sorgu yazalım
SELECT department, MAX(salary) AS "Highest salary"
FROM employees
GROUP BY department;
MAX 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.
MAX 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 büyük değer bulma fonksiyonu olan GREATEST fonksiyonu ve kullanımına buradan bakabilirsiniz.
Oracle PL/SQL bünyesinde yer alan diğer en büyük değer bulma fonksiyonu olan GREATEST fonksiyonu ve kullanımına buradan bakabilirsiniz.
Son olarak konuyu özetleyecek olursak, Oracle MAX fonksiyonu sorgu koşullarına uygun veriler içinde en büyüğünü sonuç olarak döndüren matematiksel fonksiyondur. Genellikle MAX 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.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz..
Yorumlar
Yorum Gönder