私は以下の2つのテーブルを持つSQL Serverデータベースを持っています。最初のものは「Goal_Group」と呼ばれ、2番目のものは「Goal」と呼ばれます(元のテーブルにはこれ以上のフィールドがあります)。すべてのゴールにはゴールグループがあります。 2つのテーブルは、GGIDによってリンクされています(外部キーを持っています)。SQL Serverの結合テーブル
**Table Goal Group**
GGID | GGNAME | GGDESCRIPTION
1 operational operational description
2 development development description
**Table Goal**
GID | GNAME | GGID
1 test1 1
2 test2 1
3 test2 1
4 test2 1
ゴールグループを含むすべてのゴールを表示するビューを作成したいとします。ビューは以下のようになります。
**Final View**
GID | GNAME | GGID | GGNAME
しかし、目標テーブルが2のGGIDで任意の行を持っていないにもかかわらず、私はオットフィールドにnull値を持つGGID = 2の目標グループの私の見解で行を持っていると思います。
私は左でビューを作成するには、以下のように参加し、
select b.GID, b.GNAME, a.GGID, a.GGNAME from GOAL_GROUP a
left join GOAL b
on a.GGID=b.GGID
それは2
のGGIDで私に行を与えるものではありませんが、私は何か間違ったことをしています。これで私を助けてください。
結果を達成するための別の方法を期待される結果を投稿してください。 –
はい、それはあなたのゴールテーブルGGIDがすべてのデータに対して1であるためです。それらのいずれかを2に変更すると、両方のレコードが表示されます。 – Bharat
あなたのクエリは正しく動作し、問題はありません。テーブルに別の問題を見つけようとしてください – wajeeh