首頁 >資料庫 >mysql教程 >如何在 SQL SELECT 語句中使用條件邏輯 (IF-THEN)?

如何在 SQL SELECT 語句中使用條件邏輯 (IF-THEN)?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-22 15:11:09705瀏覽

How Can I Use Conditional Logic (IF-THEN) in SQL SELECT Statements?

SQL SELECT 語句中的條件邏輯:CASE 語句

SQL 使用 CASE 語句來處理 SELECT 語句中的條件邏輯,為傳統 IF 語句提供了強大的替代方案。

使用 CASE 實作條件邏輯

CASE語句的基本結構是:

<code class="language-sql">CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
END</code>

為了說明這一點,讓我們考慮一個鏡像 IF...THEN 構造的場景:

<code class="language-sql">SELECT
    CASE
        WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1
        ELSE 0
    END AS Saleable,
    *
FROM Product;</code>

進一步考慮

  • 資料型別轉換:如果需要,CAST 運算子可用於將 CASE 語句的輸出明確轉換為布林(位元)資料型別。
  • 巢狀CASE語句和聚合函數:CASE語句支援巢狀,可以有效地整合到聚合函數中以實現複雜的條件聚合。
  • IIF 語句(SQL Server 2012 及更高版本):SQL Server 2012 引入了 IIF 語句,提供了用於表達條件邏輯的附加選項。

以上是如何在 SQL SELECT 語句中使用條件邏輯 (IF-THEN)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn