問題

SQL案例表示式的完整正確語法是什麼?

  最佳答案

完整的語法取決於您正在使用的資料庫引擎:

對於SQL Server:

 CASE case-expression
    WHEN when-expression-1 THEN value-1
  [ WHEN when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END
 

或:

 CASE
    WHEN boolean-when-expression-1 THEN value-1
  [ WHEN boolean-when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END
 

表示式等:

 case-expression    - something that produces a value
when-expression-x  - something that is compared against the case-expression
value-1            - the result of the CASE statement if:
                         the when-expression == case-expression
                      OR the boolean-when-expression == TRUE
boolean-when-exp.. - something that produces a TRUE/FALSE answer
 

連結: CASE(Transact-SQL)

另請注意, WHEN 語句的排序很重要,您可以輕鬆地編寫重疊的多個 WHEN 子句,並使用匹配的第一個子句。

注意:如果沒有指定 ELSE 子句,而且沒有找到匹配的 WHEN-cate,則 CASE 表示式的值為 NULL。

  相同標籤的其他問題

sqlsql-serveroraclesyntaxcase