У меня есть семь таблиц (которые имеют уникальные строки, но некоторые из них одинаковы, но большинство наших уникальных для каждой таблицы). Я хочу создать одну таблицу/представление для всех семи таблиц, но отображать столбцы с одинаковыми именами в одном.SQL Server 2008 - Соединять 7 таблиц вместе
таблица1
custid, ref#, uniq1, uniq2, field3, fiel4
таблица2
custid, ref#, uniq1, uniq2, field3, fiel4, field5, field6
Таблица 3
custid, ref#, uniq1, uniq2, field5, field6, field7, field8
Выход требуется
стол/вид
custid, ref#, uniq1, uniq2, field3, field4, field5, field6, field7, field8
Там будет много нулевых значений, но это хорошо
Благодаря
Что произойдет, если table1.uniq1, table2.uniq1 и table3.uniq1 все имеют значения? Что должно иметь приоритет? Или это будет конкатенация? –
Совет. Если вы используете 'union' для объединения строк из нескольких таблиц, вам может быть удобно, особенно при отладке, добавить колонку literal, чтобы показать источник каждой строки:' select CustId, RefNo, 'Table1' as [Source ] from Table1 union все выбирают CustId, RefNo, 'Table2' union all ... ' – HABO