MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как в SQL сделать выборку из двух таблиц, которые имеют одинаковые поля (одинаковую структуру)?
01.11.2016
12:28
Текстовые метки: sql, выборка, таблица, поле, одинаковая структура
Раздел: Компьютер - Программирование - SQL - SQLite3

Часто в базах данных встречаются ненормализованные таблицы. Например, это может быть несколько таблиц с именами:


order_2014

order_2015


Эти таблицы имеют одинаковую структуру. И каждая содержит сведения за один год. Часто возникает необходимость сделать выборку сразу по всем таким таблицам. Как это сделать?


Можно воспользоваться ключевым словом UNION:


select id, login, username from order_2014

union

select id, login, username from order_2015;


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


Важное примечание: ключевое слово UNION выводит в результат только уникальные записи, объединяя повторяющиеся. Если нужно увидеть все записи, надо воспользоваться ключевым словом UNION ALL.


Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.36
Яндекс индекс цитирования