Pernyataan Kes dalam SQL SELECT Queries
Pertimbangkan senario ini: anda perlu memilih lajur tertentu dan menggunakan logik bersyarat untuk mendapatkan hasil yang berbeza berdasarkan kriteria tertentu. Dalam SQL, anda boleh menggunakan pernyataan CASE untuk mengendalikan senario sedemikian.
Pernyataan CASE membolehkan anda mentakrifkan keadaan yang berbeza dan menetapkan hasil yang sepadan kepada setiap syarat. Berikut ialah contoh yang sepadan dengan kriteria yang disediakan:
SELECT xxx, yyy, CASE WHEN bbb THEN 'blackberry' WHEN sss THEN 'samsung' ELSE NULL -- Handle cases where neither condition is met END AS handphone FROM ( ... -- Your original SELECT statement here ) AS subquery;
Dalam pertanyaan ini, anda mendapatkan semula lajur xxx, yyy dan lajur baharu bernama telefon bimbit. Penyata CASE menyemak syarat bbb dan sss. Jika salah satu syarat tersebut dipenuhi, ia mengembalikan hasil yang sepadan, 'blackberry' atau 'samsung'. Jika tidak, ia mengembalikan NULL.
Pertanyaan ini akan menjana jadual dengan lajur yang dikehendaki dan hasil bersyarat, seperti yang ditunjukkan dalam contoh yang disediakan:
name | age | handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
Perlu diingat bahawa sintaks dan penggunaan penyata CASE boleh berbeza-beza bergantung pada sistem pangkalan data khusus yang anda gunakan. Anda disyorkan untuk merujuk dokumentasi pangkalan data anda untuk mendapatkan garis panduan pelaksanaan terperinci.
Atas ialah kandungan terperinci Bagaimanakah Penyata SQL CASE Boleh Mengendalikan Logik Bersyarat dalam Pertanyaan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!