参加しようとしているテーブルが 2 つありSQL Server
ます。表 1 は のリストでsalesId
、表 2 は による月ごとの平均売上のリストですsalesId
。
表1 :
SalesId
0001
0004
0345
1009
2290
....
表 2:
SalesId AvgMnthSales
0001 22253.34
0002 8970.28
0003 15377.45
0004 349.03
0005 3498.44
.... ...
だから私はこのような結合を行います:
Select t1.SalesId, t2.AvgMnthSales
from table1 t1
left join
table2 t2
on t1.SalesId = t2.SalesId
次のようなものを取得します。
SalesId AvgMnthSales
0001 22253.34
0004 349.03
0345 NULL
1009 NULL
2290 8846.56
.... ....
私が好むのは、にNULL
変換すること0
です。NULL
結果を一時テーブルに送信してから を に変換するという 2 段階のプロセスでこれが行われた例をいくつか見てきましたが、これを0
1 段階で行う方法があるかどうか興味がありました。
その理由は、ほとんどが無知によるものです。一時テーブルが (ディスク内またはディスク上で) どのように処理されるか、およびこれが大きなデータ セットであり、複数のまたはディスク スペースを占有RAM
する可能性があるため、それらがどのくらいのスペースを占有するかはわかりません。GB
RAM
任意の提案をいただければ幸いです。