に参加:私は別のテーブルから列を取得するには、テーブルに参加するとき数は、私は私に759行を与えるクエリを持って
Select
buildingID
,buildingAddress
,building_zip
From
BuildingTable
しかし、行数は707
に減少しSelect
buildingID
,buildingaddress
,building_zip
,b.surveyCost
From
BuildingTable as A
Inner Join SurveyTable as B
On a.buildingAddress = b.address
私が紛失した行とその理由をテストする最良の方法は何ですか?これを防ぐ方法を教えてください。私は建物の中には調査費用がないものもあると思っていたので、コストがかかるものだけを見せていたのですが、そこにいくつかのヌル値があるので、それは問題ではありませんでした。
追加情報が必要な場合はお知らせください。おかげ
あなたは左が元のクエリと結果の結合クエリ間の結合行がusigを失っている行を見つけることができます
データフレーム(内部、外部、左、右)を結合する方法(マージ)の可能な複製?](http://stackoverflow.com/questions/1299871/how-to-join-merge-data-frames -inner-outer-left-right) –
'SurveyTable'のレコードの中に' surveyCost'フィールドに 'NULL'があるため、結果に' NULL'値があります。しかし、いくつかの建物には調査がないため、「行が失われました」。 'INNER JOIN'ではなく' LEFT JOIN'を使って見て、 'NoSurvery'と' SurveyWithNULLCost'の違いを見るために 'b.address'をクエリに追加してください。 – MatBailie