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

时间:2023-03-10 03:23:21
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)

  

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