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

Bagaimanakah Saya Boleh Menggunakan Pernyataan CASE SQL untuk Melaksanakan Penilaian Bersyarat dalam SELECT Queries?

Patricia Arquette
Lepaskan: 2024-12-28 01:50:09
asal
382 orang telah melayarinya

How Can I Use SQL's CASE Statement to Perform Conditional Evaluations in SELECT Queries?

Memahami Pernyataan CASE dalam SELECT Queries

Dalam SQL, pernyataan CASE membenarkan anda melakukan penilaian bersyarat dan mengembalikan hasil yang berbeza berdasarkan syarat yang ditentukan. Ini amat berguna apabila anda ingin mengkategorikan atau mengklasifikasikan data berdasarkan kriteria tertentu.

Pertimbangkan contoh berikut:

SELECT xxx, yyy,
CASE
    WHEN bbb THEN 'blackberry'
    WHEN sss THEN 'samsung'
END 
FROM (
    SELECT ???? .....
)
Salin selepas log masuk

Dalam contoh ini, hasilnya akan memaparkan nilai xxx dan yyy bersama-sama dengan yang berikut:

Name Age Handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry

Sintaks dan Rujukan

Untuk pemahaman yang menyeluruh tentang sintaks dan penggunaan penyata CASE, rujuk sumber yang boleh dipercayai seperti Rujukan Transact-SQL Microsoft:

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

Contoh Penggunaan

Mari kita pertimbangkan senario di mana anda ingin mengkategorikan produk dalam pangkalan data AdventureWorks2012 berdasarkan harga senarainya:

USE AdventureWorks2012;
GO

SELECT ProductNumber, Name, 
"Price Range" = 
CASE 
    WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
    WHEN ListPrice < 50 THEN 'Under '
    WHEN ListPrice >= 50 AND ListPrice < 250 THEN 'Under 0'
    WHEN ListPrice >= 250 AND ListPrice < 1000 THEN 'Under 00'
    ELSE 'Over 00'
END
FROM Production.Product
ORDER BY ProductNumber;
GO
Salin selepas log masuk

Pertanyaan ini akan mengeluarkan hasil berikut:

ProductNumber Name Price Range
1 Bike Under 0
2 Chair Under
3 Table Under 0

Sumber Tambahan

Untuk penerokaan lanjut SQL Server , rujuk Pusat Pelayan SQL tapak web:

https://www.sqlservercentral.com/

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan CASE SQL untuk Melaksanakan Penilaian Bersyarat dalam SELECT Queries?. 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