Di PostgreSQL, LEAST()
fungsi mengembalikan nilai terkecil dari daftar sejumlah ekspresi.
LEAST()
function tidak disertakan dalam standar SQL, tetapi merupakan ekstensi populer yang didukung oleh banyak RDBMS utama.
Sintaks
LEAST(value [, ...])
Ini pada dasarnya berarti bahwa kita dapat meneruskan satu atau lebih nilai ke fungsi.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT LEAST( 5, 2, 9 );
Hasil:
2
Jenis Data Umum
Semua ekspresi harus dapat dikonversi ke tipe data umum. Hasilnya akan menggunakan tipe ini.
Jika ekspresi tidak dapat dikonversi ke tipe data umum, terjadi kesalahan:
SELECT LEAST( 5, 'Two', 9 );
Hasil:
ERROR: invalid input syntax for type integer: "Two" LINE 1: SELECT LEAST( 5, 'Two', 9 ); ^
String
Contoh sebelumnya bukan untuk menyarankan bahwa kita tidak dapat menggunakan string. Ini hanya untuk menunjukkan bahwa kami tidak dapat mengonversi tipe data.
Untuk mendemonstrasikan, berikut adalah contoh di mana semua argumen adalah string:
SELECT LEAST( 'Cat', 'Dog', 'Aardvark' );
Hasil:
Aardvark
Tanggal
Berikut perbandingan string tanggal:
SELECT LEAST(date '2030-01-01', date '2030-12-31');
Hasil:
2030-01-01
Nilai Null
Nilai null diabaikan kecuali semua ekspresi null
. Jika semua ekspresi null
, lalu null
dikembalikan:
\pset null '<null>'
SELECT
LEAST( 5, null, 9 ),
LEAST( null, null, null );
Hasil:
least | least -------+-------- 5 | <null>
Secara default, psql mengembalikan string kosong pada nilai null. Pada baris pertama dalam contoh ini saya menetapkan nilai null ke output <null>
sehingga memudahkan kita untuk melihat hasil null.
Argumen Tidak Ada
Memanggil LEAST()
tanpa argumen apa pun menghasilkan kesalahan:
SELECT LEAST();
Hasil:
ERROR: syntax error at or near ")" LINE 1: SELECT LEAST(); ^
Namun, kita dapat melewatkan satu argumen tanpa kesalahan:
SELECT LEAST( 1 );
Hasil:
1