Страница 1 из 1

Объединение 2-х и более таблиц

Добавлено: 22 июл 2009, 18:11
enRai
Поясните мне глупому, как объединять таблицы по средствам select, при указании после select'а более 1-ой таблицы выводится ошибка о отсутствии условия where при объединении таблиц, но и данное условие тоже не функционирует!! Постоянно ругается, что условие задано неверно, хотя с точки зрения SQL все верно!

Re: Объединение 2-х и более таблиц

Добавлено: 22 июл 2009, 20:05
SS_Rebelious
Попробуйте это порделать не в меню select, а в меню SQL-запрос (там же где и селект, нострочкой ниже). Опция select не предназначена для объединения таблиц.

Re: Объединение 2-х и более таблиц

Добавлено: 22 июл 2009, 20:13
enRai
Спасибо конечно, но мне для MapBasic'a надо... Вообще понять не могу... Вот еще проблема: имеется 2 таблицы с одинаковыми столбцами. Объединить их вообще никак не представляется возможным. insert и то не функционирует, просто игнорируется. Вставка выполняется только тогда, когда она производится из ранее сделанной выборки с этой же таблицы! Я уже весь мозг сломал..

Re: Объединение 2-х и более таблиц

Добавлено: 24 июл 2009, 02:52
Boris
1. Что бы не ломать мозг - сделайте как советовал господин SS_Rebelious. Только когда будете создавать свой SQL запрос сперва включите окно MapBasic в Свойствах или Options. Тогда правильный запрос на языке SQL Mapbasic вам покажут в этом окне. От него и будете плясать в своей программе на MapBasic.
2. Insert в MapInfo вставляет только в одну таблицу. Вставлять Insert в запрос - не безопасная практика. Может выйти все что угодно.

И последнее в MI объединяются только ДВЕ, не больше и не меньше, разные РЕАЛЬНЫЕ таблицы. АТрибуты берутся из обеих. Геометрия - только из первой. Все операции над таким запросом в реальности производятся на ПЕРВОЙ таблицей.

Re: Объединение 2-х и более таблиц

Добавлено: 24 июл 2009, 05:09
enRai
Во!! Спасибо огромное!! Вы мне очень помогли. То что нужно!