基本的に、サブクエリの行は、同じIDを持つ外部クエリの行と一致することが保証されます。ただし、TABLEA.IDが主キーの場合、サブクエリは少し冗長に見えます。おそらく一例を挙げて説明するのがよいでしょう。のは、同じIDを持つ複数の行ができるようにIDが主キーではないと仮定しよう。
ID VAL TYPE DATE
1 SENIOR HELLO 01-JAN-1970
1 SENIOR HELLO 02-JAN-1970
1 JUNIOR HELLO 03-JAN-1970
1 SENIOR HELLO 03-JAN-1970
2 SENIOR HELLO 04-JAN-1970
2 JUNIOR HELLO 05-JAN-1970
2 SENIOR HELLO 05-JAN-1970
2 JUNIOR BYE 06-JAN-1970
3 JUNIOR BYE 06-JAN-1970
サブクエリのみMAX(日付)と行とのHELLOタイプが同じIDの行から選択されることを保証する
したがって、上記のデータと結果を返す:
ID VAL TYPE DATE
1 JUNIOR HELLO 03-JAN-1970
2 JUNIOR HELLO 05-JAN-1970
基本的には、それだけでも、タイプ、HELLOとval SENIORのと行限りある指定したIDの行の最新の日付を持つ行を返します最新の日付には正義の価値があります。
ここでC.IDの場合、CはTABLEAデータを参照します。 – bigbounty
私はそれを理解していますが、tableAのデータにアクセスし、それをIDと同じにすることによって論理的に何をしているのかを理解しています – Ahmad