Pernyataan CASE dalam Oracle ialah alat untuk penilaian bersyarat. Penggunaannya termasuk: Menentukan syarat untuk dinilai (BILA). Tindakan (KEMUDIAN) untuk dilakukan jika keadaan adalah benar. Jika semua syarat adalah palsu, lakukan tindakan lalai (ELSE, pilihan).
Penggunaan CASE Statement dalam Oracle
CASE statement ialah alat yang berkuasa untuk penilaian bersyarat dalam Oracle. Ia membolehkan anda melakukan tindakan yang berbeza berdasarkan syarat yang diberikan.
Sintaks:
<code>CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
Penggunaan:
Pernyataan KES digunakan seperti berikut:
Contoh:
Contoh berikut menggunakan pernyataan CASE untuk menentukan gred berdasarkan prestasi pelajar:
<code class="sql">SELECT name, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' ELSE 'F' END AS grade FROM students;</code>
Ungkapan KES:
Pernyataan CASE juga boleh digunakan sebagai hasil ungkapan menilai keadaan:
<code>-- 检查一个数字是否为偶数或奇数 CASE WHEN num % 2 = 0 THEN 'Even' ELSE 'Odd' END</code>
Nested CASE:
CASE statements boleh disarangkan untuk mengendalikan keadaan yang lebih kompleks:
<code class="sql">SELECT CASE WHEN status = 'Active' THEN CASE WHEN balance >= 10000 THEN 'High' ELSE 'Low' END ELSE 'Inactive' END AS account_status FROM accounts;</code>
Kelebihan:
Menggunakan penyataan KES🜎
permudahkan syarat berikut:Atas ialah kandungan terperinci Cara menggunakan case dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!