Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menggunakan apabila dalam mysql

Bagaimana untuk menggunakan apabila dalam mysql

下次还敢
Lepaskan: 2024-05-01 20:16:08
asal
753 orang telah melayarinya

Klausa WHEN dalam MySQL digunakan untuk menentukan tindakan yang akan dilakukan apabila syarat tertentu dipenuhi. Ia menyokong: Semakan syarat tunggal, contohnya: KES BILA gaji >= 10000 KEMUDIAN 'Tinggi'. Pemprosesan keadaan berbilang, contohnya: KES KETIKA umur < Hasil lalai, contohnya: KES BILA jantina = 'M' MAKA 'Lelaki' LAIN 'Perempuan'. Klausa WHEN menyediakan sintaks ringkas, pengendalian berbilang keadaan dan hasil lalai. .

Sintaks: Bagaimana untuk menggunakan apabila dalam mysql

<code class="sql">CASE expression
    WHEN value1 THEN result1
    WHEN value2 THEN result2
    ...
    ELSE default_result
END</code>
Salin selepas log masuk

Penggunaan:


Syarat tunggal:

Sesuatu keadaan yang sepadan boleh dinyatakan, keadaan yang sepadan adalah benar, dan menyatakan klausa BILA.

Contohnya:
    <code class="sql">CASE WHEN salary >= 10000 THEN 'High'
    ELSE 'Low'
    END</p>
    <li>
    <p><strong></strong></p>
    <ul>Berbilang syarat: <li><p><br></p></li> Terdapat juga beberapa klausa WHEN untuk mengendalikan keadaan yang berbeza. </ul>Contohnya: </li>
    <pre class="brush:php;toolbar:false"><code class="sql">CASE WHEN age < 18 THEN 'Child'
    WHEN age < 65 THEN 'Adult'
    ELSE 'Senior'
    END</code>
    Salin selepas log masuk
    • Hasil lalai:

    • Klausa ELSE menentukan hasil lalai apabila semua syarat klausa WHEN tidak dipenuhi.
    Contohnya:
  1. <code class="sql">CASE WHEN gender = 'M' THEN 'Male'
    ELSE 'Female'
    END</code>
    Salin selepas log masuk
    • Kelebihan:

    • Keringkasan: Ungkapan CASE lebih ringkas dan boleh dibaca untuk digunakan berbanding pernyataan IF-ELSE.
    Pemprosesan berbilang keadaan: Situasi dengan pelbagai keadaan boleh dikendalikan dengan mudah.
  2. Hasil lalai: Nilai lalai disediakan untuk mengendalikan semua situasi.

    Keterbatasan:
    • Prestasi: Ungkapan CASE mungkin lebih perlahan daripada pernyataan IF-ELSE untuk jumlah data yang kompleks atau besar.

    Atas ialah kandungan terperinci Bagaimana untuk menggunakan apabila dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan