首頁 > 資料庫 > mysql教程 > 如何使用 SQL 的 CASE 語句在 SELECT 查詢中有條件地賦值?

如何使用 SQL 的 CASE 語句在 SELECT 查詢中有條件地賦值?

Barbara Streisand
發布: 2024-12-29 17:12:15
原創
466 人瀏覽過

How Can SQL's CASE Statement Be Used to Conditionally Assign Values in SELECT Queries?

理解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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板