Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。132件2SQLServerのお勉強で躓いています。結合条件は下記の通りです。timestampあまり上手い説明ではないので、具体例として下記コードをご覧下さい。;テーブルに以下のデータが準備されます。とコメントされたクエリがありますが、得られる結果セットは以下の通りです。異なる結果セットを返しています。結果がなぜ上のようになるのかが上手く説明出来ない点です。どなたか、理由をクリアに説明して頂けないでしょうか。票5table_bを外部結合するのに、table_bに関する条件が十分書かれていないのでは、期待する結果は得難いと言うのを意識しておかれた方がいいでしょう。Cのサブクエリーはtable_aに依存した相関サブクエリーですから、table_aの行ごとに異なる値となります。2)で絞り込むのでそこ以外は省くとこんな感じ。'2018-01-01'と言うことになります。table_bからこの条件にマッチするレコードを全てtable_aのこのレコードに結合します。B.noにマッチするレコードを全部外部結合することになります。Cの結果のこの部分です。(...MAX(B.timestamp)...)の部分が成立することはないので、結合条件は常に偽と判定され、外部結合されるBのレコードは存在しません。結果、Bのカラムに対応する値はNULLになっています。どの部分が理解しにくかったのか、コメント等いただければ、もう少し詳しく書けるかもしれません。(...)になるはずです。あとは、エイリアス名Bを使い回しているせいで混乱を招いているのかなとも思いました(登場人物が2人だけのように見える)。Bをもう少し日本語文章に即した形で書くと次のような感じになるかと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。