FAQ по Базам Данных
(Форум на Исходниках.Ru)


Объединение результатов нескольких запросов в один

Бывает, что часть данных хранится в одной таблице, а часть - в другой. Чтобы объединить результаты выборки из обеих таблиц существует команда UNION:
SELECT field1 FROM Table1 WHERE field2 = 'Москва'
    UNION
    SELECT field1 FROM Table2 WHERE field3>0
Для корректного выполнения команды UNION существует 2 правила:
  • число и порядок следования колонок должны быть одинаковы во всех запросах
  • типы данных должны быть совместимы (т.е. не допускается, чтобы тип field1 в Table1 был INT, а в Table2 - CHAR)

Содержание