C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■98126 / 3階層)  SQLの結合について
□投稿者/ 魔界の仮面弁士 (3180回)-(2021/09/22(Wed) 13:24:02)
No98125 (鏡月 さん) に返信
> Management Studioには「SQL Server 13.0...」と記載されております。
13.0 系統ということは、SQL Server 2016 ですね。

> 私の理解不足でしたら申し訳ございませんが「COALESCE」ですと値の置き換えだと思いますので出力したいデータのようにはうまく動作しませんでした。
SQL Server でも COALESCE は使えます。

また、COALESCE 無しで同じことをする場合は下記のように書けますが、
3 テーブル以上になる場合は、COALESCE を使った方が手っ取り早いでしょう。


<案1> ISNULL 関数

SELECT 品番 = ISNULL(TBL_マスタ.品番, TBL_実績.品番)
, TBL_実績.作業ID AS 過去作業ID
, TBL_実績.作業内容 AS 過去作業内容
, -- 以下略


<案2> CASE 式

SELECT 品番 = CASE
WHEN TBL_マスタ.品番 IS NULL THEN TBL_実績.品番
WHEN TBL_実績.品番 IS NULL THEN TBL_マスタ.品番
END
, TBL_実績.作業ID AS 過去作業ID
, TBL_実績.作業内容 AS 過去作業内容
, -- 以下略
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: SQLの結合について /鏡月 →Re[4]: SQLの結合について /鏡月
 
上記関連ツリー

SQLの結合について / 鏡月 (21/09/22(Wed) 11:18) #98123
Re[1]: SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 11:46) #98124
  └ Re[2]: SQLの結合について / 鏡月 (21/09/22(Wed) 13:04) #98125
    └ SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 13:24) #98126 ←Now
      └ Re[4]: SQLの結合について / 鏡月 (21/09/22(Wed) 13:32) #98127
        └ Re[5]: SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 14:07) #98129
          └ Re[6]: SQLの結合について / 鏡月 (21/09/22(Wed) 14:10) #98130
            └ Re[7]: SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 14:52) #98131
              └ Re[8]: SQLの結合について / 鏡月 (21/09/22(Wed) 15:06) #98132
                └ Re[9]: SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 16:15) #98133
                  └ Re[10]: SQLの結合について / 鏡月 (21/09/22(Wed) 16:25) #98134
                    └ Re[11]: SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 17:14) #98135
                      └ Re[12]: SQLの結合について / 魔界の仮面弁士 (21/09/22(Wed) 17:27) #98137
                        └ Re[13]: SQLの結合について / 鏡月 (21/09/22(Wed) 20:34) #98138 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信