Sql 更新语句
我有两个名为ASI和Call的表,表中的数据如下所示: 召唤 阿西 我想用0更新调用表中的标志列,其中ASI表中不存在ID。在上面的例子中,我希望ID的15和25为0 输出:Sql 更新语句,sql,sql-server,sql-server-2005,tsql,sql-server-2008,Sql,Sql Server,Sql Server 2005,Tsql,Sql Server 2008,我有两个名为ASI和Call的表,表中的数据如下所示: 召唤 阿西 我想用0更新调用表中的标志列,其中ASI表中不存在ID。在上面的例子中,我希望ID的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
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
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
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
update call set flag=0 where id not in (
select distinct id from asi)
UPDATE A
SET A.Flag = 0
FROM Call A
LEFT JOIN ASI B
ON A.Id = B.Id
WHERE B.Id IS NULL
UPDATE Call
SET Flag = 0
WHERE ID NOT IN (SELECT ID FROM ASI)