理解SELECT 語句中的CASE
在SQL 中,CASE 語句提供了一種靈活的方法來根據特定條件有條件地檢索資料。要了解CASE 在SELECT 語句中的工作原理,讓我們考慮一個範例,其中我們要根據現有條件為新列分配值:
考慮查詢:
SELECT xxx, yyy, CASE WHEN bbb = 'blackberry' THEN 'blackberry' WHEN sss = 'samsung' THEN 'samsung' ELSE NULL END AS 'Handphone' FROM ( SELECT ???? ..... );
這裡, CASE 語句用來計算兩列bbb 和sss 的值。如果 bbb 與「blackberry」匹配,則將「blackberry」指定為新欄位「Handphone」的值。同樣,如果 sss 與“samsung”匹配,則分配“samsung”。否則,該值將設定為 NULL。
此查詢的輸出將類似於以下內容:
name | age | Handphone | xxx1 | yyy1 | blackberry | xxx2 | yyy2 | blackberry |
在這種情況下,對於以下行,“blackberry”將分配給“Handphone”: bbb 等於“blackberry” 。
有關 CASE 語句語法和用法的更多參考,請參閱 MSDN Transact SQL 參考等資源(https://msdn.microsoft.com/en-us/library/ms181765.aspx)。此外,SQL Server Central (https://www.sqlservercentral.com/) 為 SQL Server 愛好者提供了全面的資源集合。
以上是如何使用 SQL 的 CASE 語句在 SELECT 查詢中有條件地賦值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!