博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
--更新字段为随机时间  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)

   

方法二(效率中)
使用 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