Запрос из двух таблиц

MapInfo, MapBasic
Ответить
nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

Запрос из двух таблиц

Сообщение nikomuro » 20 фев 2015, 11:14

Доброго дня знатокам. Вопрос в следующем: имеются две таблицы с разным названием и одинаковой структурой (по порядку полей и типам полей). Возможно ли выполнить запрос таким образом чтобы табличные записи одной таблицы добавились после последней записи другой таблицы. Объединять таблицы не нужно. Просто нужно отразить все данные из двух таблиц в одной таблице.

wood51
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 апр 2014, 15:15
Репутация: 1

Re: Запрос из двух таблиц

Сообщение wood51 » 20 фев 2015, 23:58

если таблицы одинаковые по структуре то обе открыть- таблица-добавить записи к таблице- выбрать что к чему добавлять

nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

Re: Запрос из двух таблиц

Сообщение nikomuro » 21 фев 2015, 12:23

В том то и дело что создавать и добавлять объекты в таблицы не нужно, таблицы нужно оставить неизменными, создавать новую объединенную таблицу тоже не нужно. просто нужно отобразить все табличные (атрибутивные) данные в виде одной таблицы

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Запрос из двух таблиц

Сообщение trir » 21 фев 2015, 17:03

Union

nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

Re: Запрос из двух таблиц

Сообщение nikomuro » 21 фев 2015, 18:23

Можно пример правильного синтаксиса

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Запрос из двух таблиц

Сообщение trir » 21 фев 2015, 18:28

http://wiki.gis-lab.info/w/TIN%26SQL

Код: Выделить всё

SELECT `myfaces`.`id` AS `id`,`myfaces`.`p1` AS `p1`,`myfaces`.`p2` AS `p2`,`myfaces`.`SurfID` AS `SurfID` FROM `myfaces` 
UNION 
SELECT `myfaces`.`id` AS `id`,`myfaces`.`p2` AS `p1`,`myfaces`.`p3` AS `p2`,`myfaces`.`SurfID` AS `SurfID` FROM `myfaces` 
UNION 
SELECT `myfaces`.`id` AS `id`,`myfaces`.`p3` AS `p1`,`myfaces`.`p1` AS `p2`,`myfaces`.`SurfID` AS `SurfID` FROM `myfaces`;

nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

Re: Запрос из двух таблиц

Сообщение nikomuro » 21 фев 2015, 18:51

спасибо

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

Re: Запрос из двух таблиц

Сообщение Boris » 22 фев 2015, 23:18

nikomuro и trir
А в какой версии Mapinfo сработал этот запрос?
У моем хелпе синтаксис только такой:
Select expression_list
From table_name [ , ... ] [ Where expression_group ]
[ Into results_table [ Noselect ] ]
[ Group By column_list ]
[ Order By column_list ]

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Запрос из двух таблиц

Сообщение trir » 23 фев 2015, 09:57

В версии под названием MySQL, в топку Mapinfo - нафиг он нужен?

nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

Re: Запрос из двух таблиц

Сообщение nikomuro » 23 фев 2015, 10:00

Про Sql речи вообще не заходило, зачем приплели? Union не срабатывает в MapInfo. придется искать другие пути

Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

Re: Запрос из двух таблиц

Сообщение Sibit » 24 фев 2015, 06:08

Вот так в лоб никак. Можно попробовать через сшитые таблицы(см в документацию), но с ними больше возни чем выхлопа.
Последний раз редактировалось Sibit 25 фев 2015, 05:41, всего редактировалось 1 раз.

nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

Re: Запрос из двух таблиц

Сообщение nikomuro » 24 фев 2015, 08:09

Все ясно. Через подшивки не вариант, уже зондировал это направление. Будем изыскивать другие пути

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: Запрос из двух таблиц

Сообщение sysrepos » 27 ноя 2015, 01:23

вот вам немного магии

Код: Выделить всё

select * from MOST1 into q1 insert into q1 select * from RAILWAY1
запрос отобразит все записи из указанных 2 таблиц (MOST1, RAILWAY1) во временной таблице q2
запрос нужно вводить в окно MapBasic (которое есть в мапинфо)

Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Запрос из двух таблиц

Сообщение Alekseevich » 19 май 2023, 08:22

Че-то не сработало. "Не удалось вставить в окно"...

spawner
Активный участник
Сообщения: 103
Зарегистрирован: 09 окт 2009, 16:49
Репутация: 10

Re: Запрос из двух таблиц

Сообщение spawner » 01 июн 2023, 21:46

Вроде нельзя в мапинфо объединять так таблицы
Я всегда соединял во временной таблице, а потом откатывал

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя