假設我們有一個名爲'neighbors'的表包含變量'name',並選擇name並使用CASE語句爲第二個變量'age'賦值。一個可用於在SQL CASE語句的語法有兩種不同的形式:在SQL查詢中執行CASE語句
1)簡單的情況表達:
CASE name
WHEN 'George' THEN 36
WHEN 'Alfred' THEN 40
ELSE null
END as age
2)CASE搜索表達式:
CASE
WHEN name = 'George' THEN 36
WHEN name = 'Alfred' THEN 40
ELSE null
END as age
的兩個語句是做同樣的事情。我的問題是,這些語句如何在內存中處理?他們處理的是相同的,還是可能比另一個更有效率?
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql
無論CASE表達式多個條件的第二種方法是有效的T-SQL –
我根據@JohnHC糾正編輯的語法。問題的立場。 –