Rumah >pangkalan data >SQL >Penggunaan pernyataan kes dalam sql

Penggunaan pernyataan kes dalam sql

下次还敢
下次还敢asal
2024-04-28 11:54:151250semak imbas

Penyata KES digunakan untuk mengembalikan nilai yang berbeza berdasarkan syarat. Sintaks: CASE WHEN condition THEN result WHEN condition THEN result ... ELSE default_result TAMAT. Penggunaan: 1. Tentukan syarat; 2. Kembalikan hasil jika syarat adalah benar; 3. Gunakan klausa ELSE untuk menentukan keputusan lalai apabila semua syarat adalah palsu.

Penggunaan pernyataan kes dalam sql

Penggunaan penyata CASE dalam SQL

Penyataan CASE digunakan dalam SQL untuk mengembalikan nilai yang berbeza berdasarkan keadaan yang berbeza. Sintaksnya adalah seperti berikut:

<code class="sql">CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>

Penggunaan:

  1. Nyatakan syarat: Gunakan klausa WHEN untuk menyatakan syarat yang hendak disemak.
  2. Pulangan hasil: Jika syarat itu benar, kembalikan nilai hasil yang berkaitan.
  3. Hasil lalai: Gunakan klausa ELSE untuk menentukan nilai yang akan dikembalikan jika semua syarat adalah palsu. .

Syarat CARI: Gunakan klausa CARI untuk mencari corak dalam rentetan dan mengembalikan padanan.

syarat NULLIF: Gunakan klausa NULLIF untuk menyemak sama ada nilai itu NULL dan mengembalikan nilai NULL yang ditentukan jika ya.

  • Kelebihan:
  • Menyediakan cara ringkas untuk mengendalikan keadaan yang berbeza. Tingkatkan kebolehbacaan dan kebolehselenggaraan pertanyaan.
  • Menghilangkan keperluan untuk pernyataan IF-ELSE.
Nota:

Klausa ELSE mesti dinyatakan untuk memastikan nilai dikembalikan.
  • Syarat klausa WHEN mestilah saling eksklusif.

Atas ialah kandungan terperinci Penggunaan pernyataan kes 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
Artikel sebelumnya:Apakah maksud kes dalam sqlArtikel seterusnya:Apakah maksud kes dalam sql