T-SQL UNION на 3 таблицы? - PullRequest
       24

T-SQL UNION на 3 таблицы?

6 голосов
/ 25 февраля 2010

Возможно ли это? Использование SQL Server 2005 .......

SELECT *
FROM Data0304 
UNION 
SELECT *
FROM Data0506
UNION 
SELECT *
FROM Data0708

Ответы [ 3 ]

9 голосов
/ 25 февраля 2010

Пока столбцы одинаковы во всех трех таблицах, но вы можете использовать UNION ALL, чтобы обеспечить включение дубликатов.

5 голосов
/ 17 мая 2010

Когда вы говорите

одинаковые столбцы

это значит,

количество столбцов и типов данных и их длина и порядок

должно быть таким же.

UNION

будет включать повторяющиеся записи только один раз в результате и

UNION ALL

будет включать все дубликаты записей.

1 голос
/ 31 марта 2014

, чтобы включить дубликаты записей, вы должны использовать UNION ALL вместо UNION

SELECT *
FROM Data0304 
UNION ALL
SELECT *
FROM Data0506
UNION ALL
SELECT *
FROM Data0708
...