Обновить заявление - PullRequest
       24

Обновить заявление

0 голосов
/ 06 августа 2011

У меня есть две таблицы с именами ASI и Call, и данные в таблицах выглядят следующим образом:

Call

ID   Flag  Created_ON
12   1     2011-08-05 11:48:09.477
15   1     2011-08-05 11:48:09.477
18   1     2011-08-05 11:48:09.477
20   1     2011-08-05 11:48:09.477
25   1     2010-08-12 14:05:11.000

ASI

ID  Open_Date
12  2010-07-02 09:40:00.000
20  2010-08-12 14:05:11.000
18  2010-08-09 15:26:43.000

Я хочу обновитьстолбец флага в таблице вызовов с 0, где идентификатор отсутствует в таблице ASI.В приведенном выше примере я хочу, чтобы идентификаторы 15 и 25 были равны 0.

Вывод:

ID   Flag  Created_ON
12   1     2011-08-05 11:48:09.477
15   0     2011-08-05 11:48:09.477
18   1     2011-08-05 11:48:09.477
20   1     2011-08-05 11:48:09.477
25   0     2010-08-12 14:05:11.000

Ответы [ 3 ]

4 голосов
/ 06 августа 2011
UPDATE A
SET A.Flag = 0
FROM Call A
LEFT JOIN ASI B
ON A.Id = B.Id
WHERE B.Id IS NULL
0 голосов
/ 06 августа 2011
UPDATE Call
SET Flag = 0
WHERE ID NOT IN (SELECT ID FROM ASI)
0 голосов
/ 06 августа 2011
update call set flag=0 where id not in (
  select distinct id from asi)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...