Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggunakan Pernyataan CASE untuk Memadatkan Logik Bersyarat dalam Pernyataan SELECT SQL?

Bagaimanakah Saya Boleh Menggunakan Pernyataan CASE untuk Memadatkan Logik Bersyarat dalam Pernyataan SELECT SQL?

Susan Sarandon
Lepaskan: 2024-12-31 05:11:12
asal
300 orang telah melayarinya

How Can I Use CASE Statements to Condense Conditional Logic in SQL SELECT Statements?

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;
Salin selepas log masuk

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!

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