powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запрос на отсутствие данных в таблице
9 сообщений из 9, страница 1 из 1
Помогите с запрос на отсутствие данных в таблице
    #38824652
Scorpio_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите, чет совсем тупить начал. Есть две таблицы
Т1, значения : 1 2 3 5 7 8 9
Z1, значения : 1 2 3 4 5 6 7 8 9

необходимо найти все значения из таблицы Z1 которых нет в T1. Поля Numeric
Пишу
Код: plsql
1.
select * from z1 where ni not in (select ni from t1)


в результате 0 значений.
пишу
Код: plsql
1.
select * from z1 where ni in (select ni from t1) 


в результате значения те которые совпали. В чем у меня ошибка ?
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824682
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня работает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create cursor t1 (ni n(5))
insert into t1 values (1)
insert into t1 values (2)
insert into t1 values (3)
create cursor z1 (ni n(5))
insert into z1 values (1)
insert into z1 values (3)
insert into z1 values (5)

select * from z1 where ni not in (select ni from t1)
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824697
Scorpio_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в том и весь прикол, что Delphi такой запрос переваривает и Oracle тоже, а вот фокс у меня в этом плане не переваривает такой запрос. Извратнулся мчерез
Код: plsql
1.
delete from z1 where ni in (select ni from t1)


Но по мне как то некрасиво получилось.
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824700
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorpio_mdв том и весь прикол, что Delphi такой запрос переваривает и Oracle тоже, а вот фокс у меня в этом плане не переваривает такой запрос.
Мой код пробовал запустить? Повторяю: он правильно работает, выдает 5

Какая у тебя версия фокса?
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824714
Scorpio_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После такого заполнения курсора отработал как положенно
VFP 9.0 SP 2
Ver/ 09.00.0000.5815
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824721
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorpio_mdПосле такого заполнения курсора отработал как положенно
VFP 9.0 SP 2
Ver/ 09.00.0000.5815
теперь ищи чем твои t1, z1 отличаются от моих. Единственное что могу предположить: включена табличная буферизация z1 и изменения не зафиксированы (TableUpdate()) или транзакции используются.
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824888
Scorpio_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема оказалась не в транзакциях, а том что в Т1 была одна запись со значением .NULL.
Как только я эту строку удалил, запрос стал работать как положено.
Странно как то.
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824890
Scorpio_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь.
...
Рейтинг: 0 / 0
Помогите с запрос на отсутствие данных в таблице
    #38824973
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorpio_mdПроблема оказалась не в транзакциях, а том что в Т1 была одна запись со значением .NULL.
Как только я эту строку удалил, запрос стал работать как положено.
Странно как то.
Действительно странно, с NULL и у меня не срабатывает. Попробовал на MSSQL - тоже не срабатывает. Наверно так и должно быть.

Пиши так
Код: sql
1.
select * from z1 where ni not in (select ni from t1 where ni is not NULL)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запрос на отсутствие данных в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]