Rumah  >  Artikel  >  pangkalan data  >  Berapakah jenis sintaks kes yang terdapat dalam SQL?

Berapakah jenis sintaks kes yang terdapat dalam SQL?

下次还敢
下次还敢asal
2024-04-28 09:48:14730semak imbas

Sintaks CASE dalam SQL menyediakan mekanisme untuk memilih ekspresi berbeza secara bersyarat. Ia mempunyai empat jenis: Mudah: menyemak syarat untuk benar atau salah dan mengembalikan hasilnya. Carian: Bandingkan nilai untuk mengembalikan hasil yang sepadan. Julat: Mengembalikan keputusan berdasarkan keadaan julat. NULLIF: Memeriksa sama ada ungkapan adalah sama, dan mengembalikan NULL jika ia adalah sama.

Berapakah jenis sintaks kes yang terdapat dalam SQL?

Sintaks CASE dalam SQL

Sintaks CASE dalam SQL menyediakan mekanisme yang berkuasa untuk memilih ekspresi berbeza secara bersyarat. Ia mempunyai empat jenis:

1. Sintaks KES Mudah

<code>CASE WHEN 条件 THEN 结果 ELSE 其他结果 END</code>

digunakan untuk semakan keadaan mudah, dan hasilnya akan dikembalikan hanya apabila syarat itu benar.

2. Carian CASE sintaks

<code>CASE 表达式
    WHEN 值1 THEN 结果1
    WHEN 值2 THEN 结果2
    ...
    ELSE 其他结果
END</code>

digunakan untuk membandingkan ungkapan dengan julat nilai dan mengembalikan hasil yang sepadan berdasarkan nilai yang sepadan.

3. Sintaks Julat CASE

<code>CASE
    WHEN 表达式 BETWEEN 值1 AND 值2 THEN 结果1
    WHEN 表达式 BETWEEN 值3 AND 值4 THEN 结果2
    ...
    ELSE 其他结果
END</code>

digunakan untuk mengembalikan hasil berdasarkan keadaan julat yang diberikan.

4. Sintaks NULLIF CASE

<code>NULLIF(表达式1,表达式2)</code>

digunakan untuk menyemak sama ada dua ungkapan adalah sama, jika ia sama, kembalikan NULL, jika tidak, kembalikan ungkapan 1.

Pilihan setiap sintaks CASE bergantung pada logik khusus yang akan dilaksanakan. Sintaks ini digunakan secara meluas untuk transformasi data, semakan keadaan, dan mengembalikan nilai tertentu dalam keadaan yang berbeza.

Atas ialah kandungan terperinci Berapakah jenis sintaks kes yang terdapat dalam SQL?. 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