Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Pomogite.... / 5 сообщений из 5, страница 1 из 1
02.11.2001, 16:24
    #32016503
sardinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pomogite....
Kak sravnit 2 stola (imeutcya primary key) ne ispolsya join i cursor?
...
Рейтинг: 0 / 0
02.11.2001, 16:52
    #32016504
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pomogite....
Если честно, то ничего не понятно

2 stola - столбца ? в одной таблице, в разных талицах ?
Kak sravnit - между собой? еще с чем-нибудь?
ne ispolsya join - если в разных таблицах, то без join не получиться, или в смысле не прописывая в запросе явно join ?

А общий смысл задачи - найти что-ли записи с дублирующимися данными в каком-то столбце ?
...
Рейтинг: 0 / 0
02.11.2001, 17:31
    #32016505
sardinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pomogite....
Naiti sapisi kotorue ne sootvetstvyut i ydalit is stolov gde oni nahodyatcya. Oba stola imeut dva odinakovuh stolbza.(primary key)
...
Рейтинг: 0 / 0
02.11.2001, 21:17
    #32016510
Table
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pomogite....
In your case
Table = Таблица
Табле <> Стол
...
Рейтинг: 0 / 0
04.11.2001, 13:59
    #32016522
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pomogite....
2Table
Ага, понятно


2sardinka
Резюмирую. Необходимо удалить из 1-ой таблицы записи, которых нет во 2-ой таблице. Обе таблицы связаны по полю, которое явлется первичным ключом. Нельзя использовать курсоры и JOIN.

Пусть имееются
1-ая таблица mytable1 с превичным ключом my_id1 и
2-ая таблица mytable2 с превичным ключом my_id2, тогда

DELETE mytable1 WHERE NOT EXISTS(SELECT myid2 FROM mytable2 WHERE mytable2.my_id2 = mytable1.my_id1)
или
DELETE mytable2 WHERE NOT EXISTS(SELECT myid1 FROM mytable1 WHERE mytable1.my_id1 = mytable2.my_id2)


Можно еще так

DELETE mytable1 WHERE mytable1.my_id1 NOT IN(SELECT myid2 FROM mytable2 WHERE mytable2.my_id2 = mytable1.my_id1)
или
DELETE mytable2 WHERE mytable2.my_id2 NOT IN(SELECT myid1 FROM mytable1 WHERE mytable1.my_id1 = mytable2.my_id2)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Pomogite.... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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