Rumah  >  Artikel  >  pangkalan data  >  Penggunaan kes apabila pernyataan dalam sql

Penggunaan kes apabila pernyataan dalam sql

下次还敢
下次还敢asal
2024-04-28 12:06:15679semak imbas

CASE WHEN penyataan digunakan dalam SQL untuk menilai ungkapan berdasarkan syarat yang ditentukan dan mengembalikan nilai yang berbeza. Sintaksnya terdiri daripada klausa WHEN (ungkapan bersyarat dan ungkapan kembali), klausa ELSE (ungkapan lalai) dan kata kunci END. Ia boleh digunakan dalam pelbagai senario, termasuk memberikan nilai, mengubah suai hasil dan menukar format data.

Penggunaan kes apabila pernyataan dalam sql

Penggunaan penyataan CASE WHEN dalam SQL

CASE WHEN penyataan ialah penyataan aliran kawalan dalam pertanyaan SQL yang digunakan untuk menilai ungkapan yang berbeza berdasarkan keadaan yang ditentukan. Sintaksnya adalah seperti berikut:

<code class="sql">CASE
  WHEN <condition 1> THEN <expression 1>
  WHEN <condition 2> THEN <expression 2>
  ...
  ELSE <default_expression>
END</code>

Penggunaan:

  • Keadaan: Nyatakan ungkapan Boolean yang digunakan untuk menilai ungkapan tersebut.
  • Ungkapan: Nilai yang dinilai dan dikembalikan jika keadaannya benar.
  • Default_expression: Nilai yang dinilai dan dikembalikan apabila tiada syarat adalah benar.

Langkah:

  1. Tentukan syarat untuk menilai: Tentukan syarat yang anda ingin kembalikan berdasarkan nilai yang berbeza.
  2. Menulis klausa WHEN: Untuk setiap syarat, gunakan klausa WHEN untuk menyatakan syarat dan ungkapan yang akan dikembalikan.
  3. Tambah klausa ELSE: Nyatakan nilai pulangan lalai apabila semua syarat tidak dipenuhi (pilihan).
  4. Tamatkan kenyataan KES: Gunakan kata kunci TAMAT untuk menamatkan kenyataan KES.

Contoh:

Untuk memberikan diskaun kepada pelanggan berdasarkan kumpulan umur mereka, anda boleh menggunakan pertanyaan SQL berikut:

<code class="sql">SELECT CASE
  WHEN age < 18 THEN 0.1
  WHEN age >= 18 AND age < 25 THEN 0.15
  WHEN age >= 25 AND age < 35 THEN 0.2
  ELSE 0.25
END AS discount
FROM customers;</code>

Dalam pertanyaan ini:

  • Syarat mengumpulkan pelanggan berdasarkan umur mereka.
  • Ungkapan yang menyatakan kadar diskaun untuk setiap kumpulan umur.
  • Ungkapan lalai ialah 0.25, yang mewakili kadar diskaun untuk semua pelanggan berumur lebih 35 tahun.

Kes penggunaan:

CASE WHEN kenyataan boleh digunakan dalam pelbagai senario, termasuk:

  • Menetapkan nilai yang berbeza (seperti diskaun atau kategori) berdasarkan syarat.
  • Ubah suai hasil pertanyaan berdasarkan syarat (seperti penapisan atau pengisihan).
  • Tukar format data (seperti menukar teks kepada nombor).

Atas ialah kandungan terperinci Penggunaan kes apabila pernyataan 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