首页 热点资讯 义务教育 高等教育 出国留学 考研考公

sql如何取交集

发布网友 发布时间:2022-04-26 14:30

我来回答

5个回答

懂视网 时间:2022-04-30 00:29

技术分享

如上图:t1,t2代表要选择的时间段,t3,t4代表系统时间。

那么如果要获取选中时间段所有的交集为:

条件1 and ((t3>t1 and t1>t2) or (t3<t2 and t2<t4) or (t3<t2 and t1<t4))....条件3...

PS:条件1,条件3代表其他条件,选中时间的交集的意思是只要选择的时间段跟系统字段本身时间区间有交集都符合条件。

SQL获取选中时间的交集

标签:

热心网友 时间:2022-04-29 21:37

select distinct id from a where id='123' and id in (select distinct id from a where id='456')

不过偶实在没看出select distinct id from a where id='123'这种语句有什么用处。。。。 就你写的来说这二者不可能有什么交集。

如果你的意思是指并集,就应该用select distinct id from a where id='456' or id = '123'追问这样可以
我还想问一下 如果这个id是个参数 有多个这样的id 不是2个 该怎么写呢

热心网友 时间:2022-04-29 22:55

select distinct id from a where id='456' and id = '123'

热心网友 时间:2022-04-30 00:29

此结果无交集·

热心网友 时间:2022-04-30 02:21

我想通过查询与当前新闻具有关键字交集不为空的新闻来实现,可又不知道这.,至于这个怎么组合这个sql,这个我想你应该知道的吧,不知道我有没有理解

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com