SQL server 关联查询问题

发布于 2021-11-30 19:33:08 字数 193 浏览 909 评论 9

 有两张表,A表和B表,一对多的关系
A.id=B.aId

A.date 和 b.date 比较,如果和A关联的每一个B中的b.date都大于A.date ,那么就把A表中对应的数据查出来

请问应该怎么写SQL语句啊


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

画骨成沙 2021-12-04 16:28:56

上面是A多,B1

这里是是A1,B多,问题就出来了

多彩岁月 2021-12-04 16:00:34

ToBeHJH 做了下测试,发现结果好像是一样的,只是你这种写法,还真是有点怪,按理不会这么写。自己看!

岁吢 2021-12-04 15:50:04

感觉你的有问题吧?注册个帐号要1个小时才能回复。。。不用给弯路人家走。。select * from a where exists (select 1 from b where a.id=b.id and b.date>a.date)

苍暮颜 2021-12-04 15:17:16

回复
原题“如果和A关联的每一个B中的b.date都大于A.date...”你仔细去看人家的需求

青萝楚歌 2021-12-04 10:09:29

回复
看楼下,A多,B1的时候,你的min有什么用?

伴我心暖 2021-12-04 08:37:03

回复
麻烦您先审题,仔细研究人家的需求,再来作答,好吗?

小瓶盖 2021-12-03 06:02:45

select a.* from a where a.date <(select min(date) from b where b.id = a.id)

眼眸 2021-12-02 06:40:57

好像表说反了………意思明白就行了

妖妓 2021-12-01 19:50:47

‍找到A最大的data,拿到一个之后作为一个过滤条件,去B里面拿数据

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文