私はCOALESCEについて学びましたが、2つのテーブル間でデータ行全体をCOALESCEできるかどうか疑問に思っていますか?そうでない場合、次の話題への最良のアプローチは何ですか?Sql全体の行がCOALESCEですか?
たとえば、私はこれらの2つのテーブルを持っており、すべての列が一致すると仮定:
tbl_Employees
Id Name Email Etc
-----------------------------------
1 Sue ... ...
2 Rick ... ...
tbl_Customers
Id Name Email Etc
-----------------------------------
1 Bob ... ...
2 Dan ... ...
3 Mary ... ...
とIDの持つテーブル:
をtbl_PeopleInCompany
Id CompanyId
-----------------
1 1
2 1
3 1
そして私は、一致のidの持つ最初のテーブルから行を取得しますが、何のidが見つからない場合は、2番目のテーブルから取得する方法でデータを照会します。
だから、結果のクエリは次のようになります。
スーとリックは、第二から最初のテーブルから取った、とメアリーたId Name Email Etc
-----------------------------------
1 Sue ... ...
2 Rick ... ...
3 Mary ... ...
。
'tbl_PeopleInId'テーブルの目的は何ですか? 'tbl_Employees'から' tbl_Customers'まで 'FULL OUTER JOIN'だけで、あなたが望む結果を得ることができるようです。また、あなたは実用的な目的を求めていないと思います。 –
ちょっとマーティン、私はtbl_PeopleInIsが例のためにあまりにも希釈されていると思います。もっと理にかなって編集しました。基本的には、2つのデータセット間の関係のためのテーブル。 – Levitikon