SQL SELECT 查詢中的Case 語句
考慮以下場景:您需要選擇特定欄位並套用條件邏輯來擷取不同的結果某些標準。在 SQL 中,您可以使用 CASE 語句來處理此類情況。
CASE 語句可讓您定義不同的條件,並為每個條件分配對應的結果。以下是與所提供的條件相符的範例:
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;
在此查詢中,您將擷取列 xxx、yyy 和名為 handphone 的新欄位。 CASE 語句檢查條件 bbb 和 sss。如果滿足其中任何一個條件,它將返回相應的結果“blackberry”或“samsung”。否則,它將傳回 NULL。
此查詢將產生一個包含所需列和條件結果的表,如提供的範例所示:
name | age | handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
請記住語法和用法CASE 語句的數量可能會有所不同,取決於您使用的特定資料庫系統。建議查閱資料庫的文檔以取得詳細的實施指南。
以上是SQL CASE 語句如何處理 SELECT 查詢中的條件邏輯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!