Rumah > pangkalan data > tutorial mysql > Bagaimana Menggunakan CASE dengan Betul...WHEN Statement dalam MySQL?

Bagaimana Menggunakan CASE dengan Betul...WHEN Statement dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-27 13:02:10
asal
819 orang telah melayarinya

How to Correctly Use CASE...WHEN Statements in MySQL?

Bagaimana saya menggunakan CASE dengan betul..WHEN dalam MySQL

Apabila bekerja dengan CASE..WHEN pernyataan dalam MySQL, adalah penting untuk memahami penggunaannya yang betul untuk mengelakkan perkara yang tidak dijangka keputusan.

Dalam pertanyaan yang disediakan, isu ini berpunca daripada kemasukan course_enrollment_settings.base_price serta-merta selepas CASE. Untuk pengendalian yang betul, anda harus mengalih keluar ungkapan ini.

MySQL menyokong dua bentuk pernyataan CASE:

  • Format 1 (Simple CASE): Digunakan untuk perbandingan mudah tanpa syarat carian.

    • Contoh: KES BILA keadaan MAKA hasil TAMAT
  • Format 2 (Kes Keadaan Carian): Digunakan untuk keadaan carian dan ungkapan kompleks.

    • Contoh: KES BILA keadaan MAKA keputusan LAIN2 TAMAT

Dalam pertanyaan yang diberikan, anda menggunakan syarat carian, jadi anda memerlukan format kedua. Dengan mengalih keluar course_enrollment_settings.base_price, penyata CASE menjadi:

CASE
  WHEN course_enrollment_settings.base_price = 0 THEN 1
  ...
END
Salin selepas log masuk

Dengan pembetulan ini, pertanyaan kini akan menghasilkan hasil yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana Menggunakan CASE dengan Betul...WHEN Statement dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan