Rumah >pangkalan data >SQL >Bagaimana untuk menggunakan fungsi kes dalam sql

Bagaimana untuk menggunakan fungsi kes dalam sql

下次还敢
下次还敢asal
2024-04-28 09:45:24952semak imbas

Fungsi SQL CASE melakukan operasi yang berbeza dengan membandingkan hasil ungkapannya ialah: WHEN expression THEN result1WHEN expression THEN result2...[ELSE default_result]END

Bagaimana untuk menggunakan fungsi kes dalam sql

Penggunaan fungsi CASECASE

SQL

fungsi ialah alat yang berkuasa dalam SQL untuk melaksanakan operasi yang berbeza berdasarkan hasil ungkapan. Sintaksnya adalah seperti berikut:

<code class="sql">CASE
  WHEN expression1 THEN result1
  WHEN expression2 THEN result2
  ...
  [ELSE default_result]
END</code>

Contoh Penggunaan

Sebagai contoh, untuk mendapatkan julat gaji pekerja berdasarkan jabatan mereka, anda boleh menggunakan fungsi CASE:

<code class="sql">SELECT
  salary,
  CASE department
    WHEN 'Sales' THEN '25,000 - 50,000'
    WHEN 'Engineering' THEN '35,000 - 75,000'
    WHEN 'Marketing' THEN '20,000 - 40,000'
    ELSE 'Unknown'
  END AS salary_range
FROM
  employees;</code>

Ini akan mengembalikan keputusan berikut:

00025,00020,000 - 40,000
Gaji Julat Gaji
30,000 25,000 - 50,000

Kes Penggunaan Lain

Terdapat banyak kes penggunaan lain untuk fungsi CASE , termasuk:
  • Sahkan integriti data:
  • Sahkan sama ada data memenuhi syarat tertentu.
  • Tukar Format Data:
  • Tukar data dari satu format ke format lain.
  • Data agregat:
  • Kumpulkan dan ringkaskan data berdasarkan syarat yang berbeza.
  • Pertanyaan kompleks:
  • Lakukan operasi berbeza mengikut situasi berbeza dalam pertanyaan kompleks.

Nota:

  • Kenyataan KES boleh mengandungi berbilang klausa WHEN dan klausa (pilihan) ELSE.
  • Klausa ELSE boleh digunakan untuk menentukan keputusan lalai apabila semua klausa WHEN tidak berpuas hati.
  • Pernyataan KES boleh disarangkan untuk mewujudkan keadaan yang lebih kompleks.
🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi 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