Menerokai Penyata KES dalam Penyata Pilihan
Dalam SQL, penyataan CASE membenarkan kami menilai secara bersyarat dan mengembalikan hasil yang berbeza berdasarkan pernyataan tersebut. syarat. Apabila digunakan dalam pernyataan SELECT, pernyataan CASE boleh menggantikan beberapa pernyataan IF-THEN-ELSE, menjadikan pertanyaan lebih ringkas dan lebih mudah dibaca.
Pertimbangkan senario berikut: anda mempunyai jadual yang mengandungi data pengguna, termasuk nama, umur dan jenama telefon pintar pilihan mereka. Anda ingin membuat pertanyaan yang mendapatkan semula maklumat tertentu sambil turut mengkategorikan jenama ke dalam julat harga yang berbeza.
Untuk mencapai matlamat ini, kami boleh menggunakan pernyataan CASE seperti berikut:
SELECT name, age, CASE WHEN bbb THEN 'blackberry' WHEN sss THEN 'samsung' END AS handphone FROM (SELECT ... /* Your data retrieval query here */) AS Subquery;
Dalam contoh di atas, pernyataan CASE memberikan nilai 'blackberry' jika syarat "bbb" adalah benar dan 'samsung' jika syarat "sss" adalah benar. Hasilnya kemudiannya akan dipaparkan dalam lajur 'telefon bimbit'.
Pendekatan ini membolehkan kami menentukan nilai secara dinamik berdasarkan keadaan tertentu, menjadikannya alat serba boleh untuk manipulasi data dan pemprosesan bersyarat dalam pertanyaan SQL.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan CASE untuk Memadatkan Logik Bersyarat dalam Pernyataan SELECT SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!