Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запрос на отсутствие данных в таблице / 9 сообщений из 9, страница 1 из 1
04.12.2014, 11:40
    #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
04.12.2014, 11:55
    #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
04.12.2014, 12:03
    #38824697
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запрос на отсутствие данных в таблице
в том и весь прикол, что Delphi такой запрос переваривает и Oracle тоже, а вот фокс у меня в этом плане не переваривает такой запрос. Извратнулся мчерез
Код: plsql
1.
delete from z1 where ni in (select ni from t1)


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

Какая у тебя версия фокса?
...
Рейтинг: 0 / 0
04.12.2014, 12:17
    #38824714
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запрос на отсутствие данных в таблице
После такого заполнения курсора отработал как положенно
VFP 9.0 SP 2
Ver/ 09.00.0000.5815
...
Рейтинг: 0 / 0
04.12.2014, 12:22
    #38824721
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запрос на отсутствие данных в таблице
Scorpio_mdПосле такого заполнения курсора отработал как положенно
VFP 9.0 SP 2
Ver/ 09.00.0000.5815
теперь ищи чем твои t1, z1 отличаются от моих. Единственное что могу предположить: включена табличная буферизация z1 и изменения не зафиксированы (TableUpdate()) или транзакции используются.
...
Рейтинг: 0 / 0
04.12.2014, 14:22
    #38824888
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запрос на отсутствие данных в таблице
Проблема оказалась не в транзакциях, а том что в Т1 была одна запись со значением .NULL.
Как только я эту строку удалил, запрос стал работать как положено.
Странно как то.
...
Рейтинг: 0 / 0
04.12.2014, 14:23
    #38824890
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запрос на отсутствие данных в таблице
Спасибо за помощь.
...
Рейтинг: 0 / 0
04.12.2014, 15:02
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запрос на отсутствие данных в таблице / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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