ビューでこのSQLのスニペットを見つけましたが、その目的にかなり戸惑っています(実際のSQLは簡潔にするために短縮されています)。
SELECT
COALESCE(b.Foo, NULL) AS Foo
FROM a
LEFT JOIN b ON b.aId=a.Id
これを行うのではなく、nullと合体する目的の1つの理由を考えることはできません。
SELECT
b.Foo AS Foo
FROM a
LEFT JOIN b ON b.aId=a.Id
または、少なくともNULLを明示的に含めないでください。
SELECT
COALESCE(b.Foo) AS Foo
FROM a
LEFT JOIN b ON b.aId=a.Id
誰がこれを作成したのか(したがって、私は尋ねることができません)、いつ作成されたのか、またはどの特定のMS SQL Serverバージョン用に作成されたのか(確かに2008年以前)はわかりません。
列を直接選択するのではなく、NULLと合体する正当な理由はありますか? 笑わずにはいられないのですが、新人のミスとして書き留めてしまいますが、知らない「フリンジケース」があるのではないかと思います。