我剛剛瞭解到COALESCE,我想知道是否可以在兩個表之間合併整行數據?如果不是的話,那麼下面的流傳最好的辦法是什麼?Sql COALESCE整行?
舉例來說,我有這兩個表,並假設所有列相匹配:
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被發現從第二個表中獲取。
所以結果查詢將如下所示:
Id Name Email Etc
-----------------------------------
1 Sue ... ...
2 Rick ... ...
3 Mary ... ...
凡蘇和瑞克從第一臺拍攝,瑪麗從第二。
「tbl_PeopleInId」表的用途是什麼?看起來你可以將'tbl_Employees'中的'FULL OUTER JOIN'加到'tbl_Customers'中以得到你想要的結果。另外我假設你沒有要求任何實際的目的。 –
嘿馬丁,我想這個例子tbl_PeopleInIs太稀釋了。我編輯它以更好地理解。基本上是兩組數據之間關係的表格。 – Levitikon