Rumah > pangkalan data > tutorial mysql > Bagaimanakah Penyata SQL CASE Boleh Mengendalikan Logik Bersyarat dalam Pertanyaan SELECT?

Bagaimanakah Penyata SQL CASE Boleh Mengendalikan Logik Bersyarat dalam Pertanyaan SELECT?

Barbara Streisand
Lepaskan: 2025-01-04 05:17:43
asal
705 orang telah melayarinya

How Can SQL CASE Statements Handle Conditional Logic in SELECT Queries?

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

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!

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