SQL左結合(複数結合条件)
-
27-10-2019 - |
質問
チェックインとチェックアウトという名前の2つの派生テーブルがあります
チェックイン ジェネラコディセタグプレ
チェックアウト ジェネラコディセタグプレ
両方のログが同じ日付であり、チェックアウト値がチェックインより前であってはならないという条件で、チェックインとチェックアウトをペアにしたいので、このクエリを考え出しました ジェネラコディセタグプレ
結果セット ジェネラコディセタグプレ
問題は、対応するペアのないログも含めたいということです。どうすればこれが可能ですか?
編集
期待される結果セットには、次のようなログが含まれている必要があります ジェネラコディセタグプレ
解決
右側のテーブルを参照する任意の述語を、ON
の代わりにWHERE
句に移動して、JOIN
がINNER JOIN
に変わるのを防ぐことができます
例: ジェネラコディセタグプレ
代わりに ジェネラコディセタグプレ
他のヒント
WHERE句にnull値を含めます例: ジェネラコディセタグプレ
これは、質問にわずかに接していますが、問題を解決するのに役立つ場合があります(テストされていません)。 ジェネラコディセタグプレ
所属していません StackOverflow