![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
![]()
Подскажите пожалуйста как организовать проверку на наличие значения при 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) |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,512
|
![]() Цитата:
Цитата:
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)
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
![]()
Спасибо, сработало!
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно организовать проверку ввода данных? | 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 |