SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间

--更新字段为随机时间  86400秒=1天

UPDATE dl_robot
   SET runStopTime=dateadd(ss,abs(checksum(newid())%86400), dateadd(hh,1,GETDATE()) )

 

 
SQL存在一个表而不在另一个表中的数据
 
方法一
使用 not in ,容易理解,效率低
 
select distinct A.ID from  A where A.ID not in (select ID from B)
  www.2cto.com  
方法二
使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录
 
select A.ID from A left join B on A.ID=B.ID where B.ID is null
 
方法三
逻辑相对复杂,但是速度最快
 
 select * from  B where (select count(1) as num from A where A.ID = B.ID) = 0

你可能感兴趣的:(SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间)