Rumah  >  Artikel  >  pangkalan data  >  Penggunaan casewhen dalam sql

Penggunaan casewhen dalam sql

下次还敢
下次还敢asal
2024-04-28 11:42:16842semak imbas

CASE WHEN penyataan digunakan untuk mengembalikan nilai yang berbeza berdasarkan syarat Langkah penggunaannya ialah: Nyatakan syarat: Tentukan syarat yang akan dinilai. Menentukan keputusan: nilai yang dikembalikan jika keadaan adalah benar. Tentukan klausa ELSE: Jika tiada syarat yang benar, nilai lalai dikembalikan (pilihan).

Penggunaan casewhen dalam sql

Penggunaan pernyataan CASE WHEN dalam SQL

CASE WHEN pernyataan ialah ungkapan bersyarat dalam bahasa pertanyaan SQL yang digunakan untuk mengembalikan nilai yang berbeza berdasarkan syarat yang ditentukan. Sintaksnya adalah seperti berikut:

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

Langkah penggunaan:

  1. Nyatakan syarat (syarat): Tentukan syarat yang hendak dinilai.
  2. Nyatakan hasil (hasil): Nilai yang dikembalikan jika syarat adalah benar.
  3. Nyatakan klausa ELSE: Jika tiada syarat yang benar, kembalikan nilai lalai (pilihan).

Contoh:

<code class="sql">SELECT CASE
  WHEN age > 18 THEN '成年'
  WHEN age >= 13 AND age <= 18 THEN '青少年'
  ELSE '儿童'
END AS age_category
FROM students;</code>

Keputusan:

John20Anda boleh menetapkan klausa ELSE Is NULL untuk mengembalikan nilai null jika tiada syarat yang benar. CASE WHEN kenyataan boleh bersarang untuk mengendalikan keadaan yang lebih kompleks. Anda boleh menggunakan ungkapan CASE dalam klausa WHERE untuk menapis data. Kelebihan: Memudahkan pertanyaan dengan syarat yang kompleks. Tingkatkan prestasi pertanyaan kerana pelayan tidak perlu melaksanakan berbilang kenyataan IF-THEN. Menyediakan cara ringkas untuk mengendalikan situasi berbeza dalam pertanyaan SQL.
ID Pelajar Nama Umur Kucing 1
Dewasa 1 Kembalikan nilai NULL:
Nested CASE WHEN kenyataan: Gunakan ungkapan CASE sebagai syarat penapis:

Atas ialah kandungan terperinci Penggunaan casewhen 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