Rumah >pengaturcaraan harian >pengetahuan mysql >Bagaimana untuk menggunakan case dalam mysql

Bagaimana untuk menggunakan case dalam mysql

下次还敢
下次还敢asal
2024-04-27 09:12:24797semak imbas

Pernyataan CASE digunakan untuk mengembalikan nilai yang berbeza mengikut syarat Sintaksnya ialah: KES KETIKA keadaan_1 KEMUDIAN keputusan_1 APABILA keadaan_2 KEMUDIAN hasil_2 ELSE default_result TAMAT. Ia boleh digunakan untuk: mentakrifkan syarat, menentukan keputusan dan memberikan hasil lalai. Kegunaan lain termasuk penukaran nilai, menyemak nilai NULL dan memilih nilai terbesar atau terkecil.

Bagaimana untuk menggunakan case dalam mysql

Penggunaan CASE dalam MySQL

Penyataan CASE digunakan dalam MySQL untuk mengembalikan nilai yang berbeza berdasarkan syarat yang ditetapkan. Sintaksnya adalah seperti berikut:

<code class="sql">CASE
  WHEN condition_1 THEN result_1
  WHEN condition_2 THEN result_2
  ELSE default_result
END</code>

Bagaimana untuk menggunakan pernyataan CASE?

  1. Tentukan syarat: Gunakan klausa WHEN untuk menyatakan syarat yang akan dinilai.
  2. Nyatakan keputusan: Jika syarat itu benar, kembalikan hasil yang sepadan.
  3. Sediakan hasil lalai: Gunakan klausa ELSE untuk menentukan nilai lalai apabila semua syarat tidak benar. . kod>: Jenis pelanggan (seperti Standard, Premium)
diskaun: Diskaun diberikan berdasarkan jenis pelanggan

Untuk mengira diskaun berdasarkan jenis pelanggan, anda boleh menggunakan penyata CASE:

<code class="sql">SELECT customer_id,
       CASE
         WHEN customer_type = 'Standard' THEN 0.1
         WHEN customer_type = 'Premium' THEN 0.2
         ELSE 0
       END AS discount
FROM customers;</code>

customers 的表格,其中包含以下列:

  • customer_id:客户 ID
  • customer_type:客户类型(例如 Standard、Premium)
  • discountPenggunaan Lain:

Pernyataan KES juga boleh digunakan untuk:

Menukar nilai kepada jenis lain (menggunakan fungsi CAST())

Semak nilai NULL ​​(menggunakan IS NULL) dan IS NOT NULL

Pilih daripada berbilang syarat Nilai maksimum atau minimum (menggunakan fungsi GREATEST() dan LEAST())
  • Nota:
Syarat dalam penyata KES mestilah daripada jenis yang sama.

Klausa ELSE adalah pilihan, tetapi jika tiada hasil lalai ditentukan, nilai NULL boleh dikembalikan.

Pernyataan KES boleh disarangkan untuk mencipta set hasil yang lebih kompleks.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan case dalam mysql. 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:Penggunaan char dalam mysqlArtikel seterusnya:Penggunaan char dalam mysql