SQL Coalesce целые ряды?

Я только что узнал о комбинате, и мне интересно, можно ли объединиться целый ряд данных между двумя столами? Если нет, какой наилучший подход к следующим Ramblings?

Например, у меня есть эти две таблицы и предполагая, что все столбцы совпадают:

TBL_employers

Id     Name     Email     Etc
-----------------------------------
1      Sue      ...       ...  
2      Rick     ...       ...  

TBL_Customers

Id     Name     Email     Etc
-----------------------------------
1      Bob      ...       ...  
2      Dan      ...       ...  
3      Mary     ...       ... 

и таблица с идентификатором:

TBL_PeopleinInCompany

Id     CompanyId 
-----------------
1      1
2      1
3      1

И я хочу запросить данные таким образом, чтобы строки с первой таблицы с соответствующими идентификаторами сопоставления, но получают от второй таблицы, если идентификатор не найден.

Таким образом, полученный запрос выглядел бы:

Id     Name     Email     Etc
-----------------------------------
1      Sue      ...       ...  
2      Rick     ...       ...  
3      Mary     ...       ... 

Где Сью и Рик были взяты из первого стола, а Мария со второго.

5
задан marc_s 14 September 2011 в 05:15
поделиться