次のようなデータセット (例 5 フィールド) があります。
番号 1 | ###2番###キー 1 | キー 2 | 2022年11月21日 | ||
---|---|---|---|---|---|
413027032418217 | B3B820CE | 2022年11月21日 | 0:02 | ||
B3B820CE | 2022年11月21日 | 0:03 | |||
413027032418218 | 8EFCB769 | 2022年11月21日 | 0:04 | ||
8EFCB769 | 2022年11月21日 | 0:05 | |||
413027032418219 | 4070A788 | ご覧のとおり、最初の 2 行と最後の 2 行は、key1 と key2 の文字列を使用して結合できます。しかし、最後のフィールドには一致するフィールドがありません。 | 基本的には、これらのペアを照合し、以下に示すように新しいテーブルを作成する必要があります。 |
###開始日### ###時間### ###終了日### ###時間###
番号 1###2番###
2022年11月21日 | 0:01 | 2022年11月21日 | 0:02 | 1668969012 | 413027032418217 |
---|---|---|---|---|---|
0:03 | 2022年11月21日 | 0:04 | 1668969013 | 413027032418218 | |
0:05 | 1668969014 | 413027032418219 | |||
ああああ |
エラーは単純です。INNER JOIN は完全なペアのみを選択します。
すべてのキー値を別のサブクエリに収集し、データをそのサブクエリに結合する必要があります。
リーリー
リーリーkey1
値が常に存在する一方で、key2
には同じ値が存在しない可能性がある場合は、単純な LEFT JOIN を使用できます: