Найти - Пользователи
Полная версия: Выборка из нескольких таблиц с одинаковыми именами столбцов
Начало » Базы данных » Выборка из нескольких таблиц с одинаковыми именами столбцов
1
WorldCount
Добрый день!
Перейду сразу к сути вопроса:

Есть БД на sqlite3. Есть 4 таблицы(Table1, Table2, Table3, Table4), во всех 4-х таблицах одинаковое название столбцов: id, num_file, num_user, file_date_stamp.

Понадобилось мне вытащить данные из всех таблиц разом c сортировкой по file_date_stamp. Первое решение, которое приходит в лоб, это 4 запроса, по одному для каждой таблицы, аля:
select num_file, num_user, file_date_stamp from Table1 order by file_date_stamp
с последующим склеиванием полученных данных в единый кортеж.

Но фишка в том, что в общем кортеже всё равно придется сортировать данные по file_date_stamp, а это лишняя работа.
Возможно ли вытащить данные одним запросом из всех 4-х таблиц?
Помогите пожалуйста дурачку)

Upd. Пробовал это, но не канает:
select num_file, num_user, file_date_stamp from Table1, Table2, Table3, Table4 order by file_date_stamp
bismigalis
Не знаю сработает ли, но мне кажется нужно через подзапрос и union, типа
SELECT * FROM (
    SELECT * FROM Table1
    UNION ALL
    SELECT * FROM Table2
    ...
)
ORDER BY file_date_stamp
WorldCount
bismigalis, да, сработало. Спасибо большое.
kirpichtion
Имхо, но правильнее и дешевле JOIN'ами. Нет?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB