MyTetra Share
Делитесь знаниями!
Как в SQL сделать выборку из двух таблиц, которые имеют одинаковые поля (одинаковую структуру)?
Время создания: 01.11.2016 12:28
Текстовые метки: sql, выборка, таблица, поле, одинаковая структура
Раздел: Компьютер - Программирование - SQL - SQLite3
Запись: xintrea/mytetra_syncro/master/base/1477992519wtcufh06ai/text.html на raw.github.com

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


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.65
Яндекс индекс цитирования