私は2つのテーブルを持っています。必要なSQL結合は?
表1:
Name Date Project Hrs
VKR 0727 X 8
VKR 0728 A 4
VKR 0728 B 4
VKR 0729 C 8
表2:
Name Date Project Hrs
VKR 0728 123 8
VKR 0729 234 8
VKR 0730 345 8
私は名前と日付でこれらのテーブルを結合する必要があると私は期待していた出力は以下のようになります。
Name Date Table1.Project Table1.Hrs Table2.Project Table2.Hrs
VKR 0727 X 8
VKR 0728 A 4 123 8
VKR 0728 B 4
VKR 0729 C 8 234 8
VKR 0730 345 8
私はFULL OUTER JOINを使ってみましたが、うまくいかないようです。これは私が直面している問題は、私が表2で同じキーを表1に同じ名前と日付のための2行と1行を持っている場合、私は表2から2行を取得するには、以下のようなものです私のクエリ
Select nvl(T1.Name,T2.Name), nvl(T1.Date,T2.Date), T1.Project, T1.Hrs,
T2.Project, T2.Hrs from Table1 T1
full outer join Table2 T2 on T1.Name = T2.Name
and T1.Date = T2.Date
です:
Name Date Table1.Project Table1.Hrs Table2.Project Table2.Hrs
VKR 0728 A 4 123 8
VKR 0728 B 4 123 8
私はしたくありません。
何か助けていただければ幸いです。事前に感謝します
それ?あなたが実際に結合を使って作業する方法を知らないのであれば、テーブルを結合することはたくさんのデータベースクエリで起こるので、理解してみてください... – KarelG
@KarelG - あなたは完全に質問しました。レコードは返されません。理由は、内部継承のように動作する理由です。 –
'Where'句を持たないことを確かめてください –