Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Владимир
Зарегистрирован: 24.01.2007 Сообщения: 4
|
Добавлено: Ср Янв 24, 2007 12:18 pm Заголовок сообщения: проблема с SQL запросом |
|
|
Сама проблема:
имеется две таблицы t1 и t2 с одинаково названными полями id целого типа, в таблицах полилинии. Id сгруппированы по возрастанию.
Имеется SQL запрос
Select t1.id,t1.obj from t1,t2 where t1.id <> t2.id into temp
MapInfo выдает ошибку: для таблиц t1 и t2 не задано условие объединения. Неправильно задано условие объединения в условном предложении WHERE
Причем если ставлю вместо <> знак = ,то запрос работает... Хелп. |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Чт Янв 25, 2007 8:33 am Заголовок сообщения: |
|
|
Действительно запрос
Select t1.id,t1.obj from t1,t2 where t1.id <> t2.id into temp
не работает... самое простое, это выполнить запрос
Select t1.id,t1.obj from t1,t2 where t1.id = t2.id into temp
а затем нажать кнопку (белая стрелка на черном фоне) "инверсия выборки" _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Владимир
Зарегистрирован: 24.01.2007 Сообщения: 4
|
Добавлено: Вт Янв 30, 2007 12:33 pm Заголовок сообщения: |
|
|
мне надо выполнить этот запрос в MapBasic, а функции invert я там не разглядел. Она что, выполняется только в MapInfo? :shock: |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Ср Янв 31, 2007 9:55 pm Заголовок сообщения: |
|
|
Иногда можно попробовать обходные пути:
Вначале во временную колонку "xxx" одной таблицы прописать "единички", в те строки, которые совпадают со второй таблицей вот так:
Add Column "t1" (xxx Integer) From t2 Set To 1 Where COL1 = COL1 Dynamic
где COL1 (левая) соответствует номеру колонки "id" в таблице "t1",
а COL1 (правая) соответствует номеру колонки "id" в таблице "t2"
А теперь выбрать то, что нужно вот так:
select * from t1 where xxx<>"1" into Selection
Можно сразу сделать в одной таблице постоянную колонку для таких вспомогательных прописок.
Повторяю, что это один из вариантов, который пришел в голову, может кто подскажет и попроще ))). _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Владимир
Зарегистрирован: 24.01.2007 Сообщения: 4
|
Добавлено: Чт Фев 01, 2007 2:47 pm Заголовок сообщения: |
|
|
Спасибо. |
|
Вернуться к началу |
|
|
|