Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL CASE dengan sintaks dan contoh.
Deskripsi
Syntax
Syntax untuk fungsi MySQL CASE adalah:
|
1 2 3 4 5 6 7 8 9 10 |
CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... WHEN condition_n THEN result_n ELSE result END |
Penjelasan Parameter
- expression
- Pilihan. Ini adalah nilai yang Anda bandingkan dengan daftar kondisi. (yaitu: condition_1, condition_2, … condition_n)
- condition_1, condition_2, … condition_n
- Dievaluasi dalam urutan yang tertera. Begitu suatu kondisi ditemukan benar, fungsi MySQL CASE akan mengembalikan hasilnya dan tidak mengevaluasi kondisinya lebih jauh.
- result_1, result_2, … result_n
- Nilai yang dihasilkan ketika hasil dari suatu kondisi itu ditentukan benar.
Catatan
- Jika tidak ada kondisi yang benar, maka fungsi KASUS akan mengembalikan nilai pada klausa ELSE.
- Jika klausa ELSE dihilangkan dan kondisi tidak ditemukan benar, maka pernyataan KASUS akan mengembalikan NULL.
Berlaku pada versi MySQL
Fungsi MySQL CASE akan berfungsi berdasarkan versi MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23.3
Contoh
Mari kita lihat beberapa contoh fungsi MySQL CASE dan jelajahi bagaimana cara menggunakan fungsi CASE di MySQL.
Contoh – Termasuk ekspresi (includes expression)
Anda bisa menggunakan fungsi MySQL CASE dalam pernyataan SQL di mana ungkapan disertakan.
|
1 2 3 4 5 6 7 |
SELECT supplier_id, CASE quantity WHEN > 10 THEN 'The quantity is greater than 10' WHEN = 10 THEN 'The quantity is 10' ELSE 'The quantity is something else' END FROM suppliers; |
Dalam contoh fungsi MySQL CASE ini, ungkapannya adalah kuantitas yang nilainya akan dibandingkan dengan masing-masing kondisi sampai seseorang terpenuhi. Kemudian nilai yang sesuai akan dikembalikan oleh fungsi MySQL CASE.
Contoh – Tidak termasuk ekspresi
Anda bisa menggunakan fungsi MySQL CASE dalam pernyataan SQL di mana ungkapannya diabaikan.
|
1 2 3 4 5 6 7 |
SELECT CASE WHEN a < b THEN 1 WHEN supplier_type = 'clothing' THEN 2 ELSE 3 END FROM suppliers; |
Dalam contoh fungsi MySQL CASE ini, sebuah ungkapan belum disertakan sehingga setiap kondisi dievaluasi secara individual dan dapat benar-benar berbeda dan unik. Bila kondisi dipenuhi, nilai yang sesuai akan dikembalikan.