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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2010, 13:29   #1
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Сообщение Как организовать проверку на наличие значения при UPDATE?

Подскажите пожалуйста как организовать проверку на наличие значения при UPDATE?

есть 2 таблицы
меняем в tab1 поле num
новое значение нужно взять из таблицы tab2 поле num_new
в котором находится соответствие старого номера(num) новому номеру (num_new). Дело в том что при данной конструкции запроса у меня если нет записи в tab2 т.е. если нет нового значения для поля num, то старое значение затирается NULL, а мне этого не надо, надо оставить его без изменения. Т.е. если есть старому новое значение то изменить, а в противном случае, нет. Подскажите пожалуйста.

UPDATE tab1
SET tab1.num =
(SELECT tab2.num_new from tab2
WHERE tab2.num = tab1.num)
vladtr вне форума Ответить с цитированием
Старый 24.02.2010, 14:28   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
как организовать проверку на наличие значения при UPDATE?
добавить это условие
Цитата:
если есть старому новое значение т
в фильтр выбора изменяемых записей

UPDATE tab1
SET tab1.num =
(SELECT tab2.num_new from tab2
WHERE tab2.num = tab1.num)
where exists (select * from tab2 where tab2.num=tab1.num)
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 24.02.2010, 14:47   #3
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
По умолчанию

Спасибо, сработало!
vladtr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно организовать проверку ввода данных? parsn Microsoft Office Excel 2 07.01.2010 17:31
Как организовать проверку новых новостей на сайте? Vekmor Общие вопросы Delphi 10 14.05.2009 17:35
Как обойти проверку строки, при компиляции? Лукманов Александр Общие вопросы Delphi 3 03.05.2009 23:57
как организовать отклик на событие при импорте-экспорте данных Artmi Microsoft Office Excel 8 03.06.2008 23:31
первоначальные значения после Update Xozer SQL, базы данных 4 25.02.2008 19:54