Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 16:40   #1
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию условие существования записи

как удалить запись из таблицы "т1" с id_s=5 если в таблице "т2" нету записи с таким же значением id_s? если же такая запись существует, то удалять запись из т1, а если не существует то из двух таблиц

структура таблиц:
Код:
т1
---------------
id_s
text
Код:
т2
---------------
id_s
text
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 29.04.2010 в 17:08.
TaTT DoGG вне форума Ответить с цитированием
Старый 29.04.2010, 17:01   #2
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от TaTT DoGG Посмотреть сообщение
как удалить запись из таблицы "т1" если она не используется в таблице "т2"?

структура таблиц:
Код:
т1
---------------
id_s
text
Код:
т2
---------------
id_s
text
что значит не используется?
Приведите пример.
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 29.04.2010, 17:05   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

откорректировал вопрос.
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 29.04.2010, 17:07   #4
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Удалит все записи со значениями id_s из t1, если таких нет в t2
Код:
DELETE FROM t1
 WHERE id_s NOT IN
   ( SELECT id_s
       FROM t2 )
edgy вне форума Ответить с цитированием
Старый 29.04.2010, 17:09   #5
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

в моём случает получится так:
Код:
DELETE FROM t1
 WHERE id_s NOT IN
   ( SELECT id_s
       FROM t2 WHERE id_s=5 ) AND id_s=5
так?
блинЮ, как бы объяснить задачу правильнее...
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 29.04.2010 в 17:22.
TaTT DoGG вне форума Ответить с цитированием
Старый 29.04.2010, 17:10   #6
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от edgy Посмотреть сообщение
Удалит все записи со значениями id_s из t1, если таких нет в t2
Код:
DELETE FROM t1
 WHERE id_s NOT IN
   ( SELECT id_s
       FROM t2 )
опередил.
На будущее указывайте название СУБД
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 29.04.2010, 17:15   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Не мудрите.
одним оператором SQL нельзя удалить данные более чем из одной таблицы!! (если, конечно, не рассматривать каскадное удаление...)

Поэтому удаляйте записи из одной таблицы.
Потом удаляйте записи из второй таблицы.


p.s. а мне показалось первый раз (про входящие, исходящие и вложения было более понятно... кстати, так у Вас две таблицы или три?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.04.2010, 17:16   #8
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

спасибо, мне всё-таки чуть по-другому надо. но идею я понял
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 29.04.2010, 17:20   #9
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Не мудрите.
одним оператором SQL нельзя удалить данные более чем из одной таблицы!! (если, конечно, не рассматривать каскадное удаление...)

Поэтому удаляйте записи из одной таблицы.
Потом удаляйте записи из второй таблицы.


p.s. а мне показалось первый раз (про входящие, исходящие и вложения было более понятно... кстати, так у Вас две таблицы или три?
две ) про отправленные я погорячился. в них не надо ничего искать
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP проверка существования видео на видеохостинге Linel PHP 1 25.04.2010 22:23
Узнать время существования окна SamuraiPro Win Api 10 18.12.2009 15:23
Проверка существования TEdit John_chek Общие вопросы Delphi 9 18.04.2008 14:56
Проверка существования директории Gorin Общие вопросы Delphi 7 25.11.2007 19:47
проверка существования окна Shade Win Api 3 22.07.2007 17:56