if else 語句允許在 sql 查詢中基于條件執行不同操作。它用于條件檢查,根據結果執行 then 或 else 中指定的語句。語法為:if 條件 then 操作1 else 操作2 end if。示例:select product, if(product = ‘book’, ‘書籍’, ‘雜志’) as producttype from sales; 根據 product 列的值,顯示 “書籍” 或 “雜志” 消息。
SQL 中 IF ELSE 語句的用法
IF ELSE 語句允許您在 SQL 查詢中執行條件檢查,并根據結果執行不同的操作。
語法:
<code>IF 條件 THEN
操作1
ELSE
操作2
END IF;</code>
登錄后復制
示例:
假設您有一個名為 “Sales” 的表,其中包含每個訂單的 “Product” 和 “Amount” 列。要檢查每個訂單中產品類型是 “Book” 還是 “Magazine”,并相應地顯示不同的消息,可以使用以下 IF ELSE 語句:
<code>SELECT
Product,
IF(Product = 'Book', '這是訂購的書籍', '這是訂購的雜志') AS ProductType
FROM Sales;</code>
登錄后復制
解釋:
條件檢查在圓括號中指定:Product = 'Book'。
如果條件為 true(產品是 “Book”),則執行 THEN 操作:顯示 “這是訂購的書籍”。
如果條件為 false(產品不是 “Book”),則執行 ELSE 操作:顯示 “這是訂購的雜志”。
注意事項:
IF ELSE 語句可以嵌套,以處理更復雜的條件。
ELSE 子句是可選的,如果您沒有指定 ELSE 子句,則當條件為 false 時不會執行任何操作。
條件檢查的結果必須為布爾值(true 或 false)。
IF ELSE 語句中的操作可以是任何有效的 SQL 語句,包括 SELECT、INSERT、UPDATE 和 DELETE。






