変数 'name'を含む 'neighbors'という名前のテーブルがあり、名前を選択し、CASE文を使用して2番目の変数 'age'に値を割り当てるとします。 1はSQLでのCASEステートメントに使用できる構文は、2つの異なる形式をとります。SQLクエリでCASE文を実行
1)単純CASE式:
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表現のように複数の条件を評価することができます第二の方法わからない私は@JohnHCの修正に応じて構文を編集し、有効なT-SQL –
です。質問は立っている。 –