Di MySQL, perbedaan antara MIN()
dan LEAST()
fungsinya sama persis dengan perbedaan antara MAX()
dan GREATEST()
fungsi.
Dalam setiap kasus, kedua fungsi melakukan operasi yang serupa, tetapi memiliki sintaks yang berbeda.
Sintaks
Sintaks untuk MIN()
dan LEAST()
seperti ini:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
Jadi MIN()
fungsi menerima DISTINCT
kata kunci serta OVER
klausa (dan LEAST()
fungsi tidak).
Tetapi perbedaan utama antara kedua fungsi ini adalah pada argumen yang mereka terima. Khususnya:
MIN()
menerima satu argumenLEAST()
menerima banyak argumen
Jadi MIN()
biasanya digunakan untuk mengembalikan nilai minimum dalam kolom dalam database. Tabel dapat berisi banyak baris, tetapi fungsi ini mengembalikan satu baris dengan nilai minimum.
LEAST()
di sisi lain, mengembalikan argumen bernilai minimum dari daftar argumen yang diteruskan ke sana. Jadi Anda bisa memberikan katakanlah, 3 argumen ke fungsi ini dan itu akan mengembalikan satu dengan nilai terkecil.
Contoh 1 – Fungsi MIN()
Berikut adalah contoh untuk mendemonstrasikan MIN()
fungsi.
SELECT MIN(Population) AS 'Result' FROM City;
Hasil:
+--------+ | Result | +--------+ | 42 | +--------+
Contoh ini menemukan kota dengan populasi terkecil dari City
meja. Kolom yang berisi jumlah penduduk tiap kota disebut Population
.
Poin utama tentang contoh ini adalah bahwa hanya satu argumen yang diberikan ke fungsi, tetapi beberapa baris ditanyakan.
Jika Anda mencoba meneruskan beberapa argumen ke MIN()
fungsi Anda akan mendapatkan kesalahan.
Contoh 2 – Fungsi LEAST()
Berikut adalah contoh untuk mendemonstrasikan LEAST()
fungsi.
SELECT LEAST(1, 5, 9) AS 'Result';
Hasil:
+--------+ | Result | +--------+ | 1 | +--------+
Jadi dalam hal ini, kami memberikan tiga argumen. Setiap argumen dibandingkan satu sama lain. Ini berbeda dengan argumen tunggal yang diberikan ke MIN()
fungsi.
Jika Anda mencoba meneruskan satu argumen ke LEAST()
fungsi Anda akan mendapatkan kesalahan.