Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan case dalam oracle

Cara menggunakan case dalam oracle

下次还敢
下次还敢asal
2024-05-02 23:42:36873semak imbas

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).

Cara menggunakan case dalam oracle

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:

  • Syarat (BILA): Syatakan
  • Keputusan (KEMUDIAN): Tindakan yang perlu dilakukan jika syarat itu benar.
  • Keputusan Lalai (ELSE): Tindakan yang perlu dilakukan jika semua syarat adalah palsu. Ia adalah pilihan.

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:
  • Meningkatkan kebolehbacaan kod
  • Kurangkan pertindihan kod

Atas ialah kandungan terperinci Cara menggunakan case dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn