Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Как в ib6 сравнить с null   Найти похожие ветки 

 
Иванов Сергей   (2003-04-02 17:28) [0]

надо удалить из одной таблицы данные для которых нет соответствующей записи в другой таблице
как написать что-то вроде

select *
from table1 t1 left join table2 t2 on t1.field1 = t2.field1
where t2.field1 = null;

а про удалить вообще не понятно.


 
Соловьев ©   (2003-04-02 17:31) [1]


...
where t2.field1 is null
...


 
Smashich ©   (2003-04-02 17:31) [2]

DELETE FROM A WHERE A.id not in(SELECT B.id From B)


 
Smashich ©   (2003-04-02 17:32) [3]

:) ну да ну да IS NULL а я внимания не обратил что написанно так красиво:) "t2.field1 = null";


 
Иванов Сергей   (2003-04-02 17:46) [4]

написанно так красиво

а, что не красиво?

DELETE FROM A WHERE A.id not in(SELECT B.id From B)

это имеется ввиду, что зачение A.id не найдено в B.id
я правильно понял?


 
Smashich ©   (2003-04-02 17:49) [5]

совершенно справедливо:)


 
Иванов Сергей   (2003-04-03 10:04) [6]

А вот и не работает.

DELETE FROM rows
WHERE rows.row_Doc_id not in(SELECT docs.doc_id From docs);

тихо отрабатывет, без ошибок, но число строк не меняется.


 
stone ©   (2003-04-03 10:17) [7]

DELETE FROM table1 where not exists (select * from Table2 where Table2.Field=Table1.Field)


 
Иванов Сергей   (2003-04-03 11:08) [8]

DELETE FROM rows
where not exists (select * from docs where docs.doc_id = rows.row_Doc_id);

так тоже самое


 
Johnmen ©   (2003-04-03 11:23) [9]

>Иванов Сергей (03.04.03 11:08)
>...тихо отрабатывет, без ошибок, но число строк не меняется.
>...так тоже самое

НЕ МОЖЕТ БЫТЬ ! Проблема явно в другом...Кстати, не обозначено, как видно, что "число строк не меняется".


 
Иванов Сергей   (2003-04-03 11:44) [10]

похоже, что так и есть. сейчас проверю.

видно иp
select count(*) from rows;
637135 штук.
похоже я docs не правильно удалил.



 
Иванов Сергей   (2003-04-03 12:42) [11]

DELETE FROM rows
where not exists (select * from docs where docs.doc_id = rows.row_Doc_id);

Работает. Это я неправильно документы удалил изначально и потом естественно не удалялись строки.

Спасибо всем.



Страницы: 1 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-67279
KIERAN
2003-04-11 15:18
2003.04.21
эмуляция нажатия клавиши


9-67074
deema123
2002-11-19 19:14
2003.04.21
Как поворачивать картинки??????


9-67063
STANT
2002-11-09 18:38
2003.04.21
Алогоритм приведения пятнашек в исходное состояние


3-67098
DJ
2003-04-02 15:17
2003.04.21
SQL запрос для Oracle переделать для IB


1-67229
Hexxx
2003-04-10 23:31
2003.04.21
Тяжелый Record.