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 ???? ..... )
Dalam contoh ini, hasilnya akan memaparkan nilai xxx dan yyy bersama-sama dengan yang berikut:
Name | Age | Handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
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
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
Pertanyaan ini akan mengeluarkan hasil berikut:
ProductNumber | Name | Price Range |
---|---|---|
1 | Bike | Under 0 |
2 | Chair | Under |
3 | Table | Under 0 |
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!