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

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

Barbara Streisand
Barbara Streisandasal
2024-12-29 10:29:10531semak imbas

How Can I Use CASE Statements in SQL SELECT Statements for Conditional Results?

Menggunakan CASE dengan Pernyataan SELECT untuk Keputusan Bersyarat

Dalam SQL, pernyataan CASE membenarkan anda mentakrifkan berbilang syarat dan memberikan hasil yang sepadan kepada setiap syarat. Apabila digunakan dalam pernyataan SELECT, ia membolehkan anda mencipta ungkapan dinamik berdasarkan penilaian keadaan.

Sebagai contoh, pertimbangkan contoh berikut:

SELECT name, age,
CASE
    WHEN bbb THEN 'blackberry'
    WHEN sss THEN 'samsung'
END AS handphone
FROM (
    SELECT ???? .....
)

Dalam pertanyaan ini, CASE penyata digunakan untuk menentukan nilai bagi lajur telefon bimbit berdasarkan nilai dalam lajur bbb dan sss. Jika bbb menilai benar, hasilnya akan menjadi 'blackberry'; jika sss menilai kepada benar, hasilnya akan menjadi 'samsung'. Hasilnya akan muncul seperti berikut:

name                         age       handphone
xxx1                         yyy1      blackberry
xxx2                         yyy2      blackberry

Rujukan MSDN dan Pusat Pelayan SQL

Untuk mendapatkan pemahaman yang menyeluruh tentang sintaks dan penggunaan CASE, rujuk Rangkaian Pembangun Microsoft (MSDN) di:

  • http://msdn.microsoft.com/en-us/library/ms181765.aspx

Untuk sumber tambahan dan sokongan komuniti, lawati Pusat Pelayan SQL :

  • https://www.sqlservercentral.com/

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan CASE dalam Pernyataan SQL SELECT untuk Keputusan Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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