Pernyataan CASE WHEN dalam Oracle digunakan untuk mengembalikan nilai yang berbeza berdasarkan syarat. Sintaks: CASE WHEN condition THEN result ELSE default_result END. Penggunaan: 1. Semakan keadaan: klausa WHEN mengandungi syarat dan hasil yang dikembalikan; 2. Keputusan lalai: Klausa ELSE menentukan keputusan lalai apabila sebarang syarat tidak dipenuhi. Contoh: Pulangan pendapatan_tingkat berdasarkan nilai gaji: gaji >
CASE WHEN Penggunaan dalam Oracle
CASE WHEN pernyataan ialah ungkapan bersyarat yang digunakan untuk mengembalikan nilai yang berbeza berdasarkan set syarat. Ia sangat berguna apabila berurusan dengan pertanyaan dan operasi data yang kompleks.
Sintaks:
<code class="sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
Penggunaan:
Contoh:
<code class="sql">SELECT CASE WHEN salary > 5000 THEN '高收入' WHEN salary BETWEEN 3000 AND 5000 THEN '中等收入' ELSE '低收入' END AS income_level FROM employees;</code>
Keputusan:
Pertanyaan ini akan mengembalikan lajur income_level berdasarkan nilai gaji pekerja:
Syarat dalam penyata CASE boleh menggunakan mana-mana ungkapan SQL yang sah.
Atas ialah kandungan terperinci kes apabila digunakan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!