求简单sql语句

yaozhiyong110 yaozhiyong110 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
a表 有id、starttime(timestamp时间类型)、endtime(timestamp时间类型)等

b表有id、starttime(timestamp时间类型)、endtime(timestamp时间类型)等

两表id是一样的 时间可能有交集

求sql语句:

将a表记录删除 条件是b表没有任何记录的时间在a表的时间范围内(无交集) 以a.id = b.id匹配

举例:

a表

1 1001 2012-10-10 10:10:10 2012-10-10 10:20:10

2 1001 2012-10-10 10:30:10 2012-10-10 10:40:10

b表

1 1001 2012-10-10 10:05:10 2012-10-10 10:11:00


这样的话 a表第二条记录将删除

PS:效率越高越好 因为数据可能有几万甚至几十万条 而且这个操作很频繁

谢谢..........
...全文
评论 11
收藏 已收藏
分享
返回顶部
yaozhiyong110
MySQL 57,062 成员 56,759 内容