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

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

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

Сообщение nikomuro »

Доброго дня знатокам. Вопрос в следующем: имеются две таблицы с разным названием и одинаковой структурой (по порядку полей и типам полей). Возможно ли выполнить запрос таким образом чтобы табличные записи одной таблицы добавились после последней записи другой таблицы. Объединять таблицы не нужно. Просто нужно отразить все данные из двух таблиц в одной таблице.
wood51
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 апр 2014, 15:15
Репутация: 1

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

Сообщение wood51 »

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

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

Сообщение nikomuro »

В том то и дело что создавать и добавлять объекты в таблицы не нужно, таблицы нужно оставить неизменными, создавать новую объединенную таблицу тоже не нужно. просто нужно отобразить все табличные (атрибутивные) данные в виде одной таблицы
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

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

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

Сообщение nikomuro »

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

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

Сообщение trir »

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 »

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

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

Сообщение Boris »

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
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

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

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

Сообщение nikomuro »

Про Sql речи вообще не заходило, зачем приплели? Union не срабатывает в MapInfo. придется искать другие пути
Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

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

Сообщение Sibit »

Вот так в лоб никак. Можно попробовать через сшитые таблицы(см в документацию), но с ними больше возни чем выхлопа.
Последний раз редактировалось Sibit 25 фев 2015, 05:41, всего редактировалось 1 раз.
nikomuro
Активный участник
Сообщения: 232
Зарегистрирован: 10 мар 2012, 07:59
Репутация: 4
Откуда: Новосибирск

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

Сообщение nikomuro »

Все ясно. Через подшивки не вариант, уже зондировал это направление. Будем изыскивать другие пути
sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

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

Сообщение sysrepos »

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

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

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 »

Че-то не сработало. "Не удалось вставить в окно"...
spawner
Активный участник
Сообщения: 110
Зарегистрирован: 09 окт 2009, 16:49
Репутация: 13

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

Сообщение spawner »

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

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

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

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