SQL server 关联查询问题

白煌 发布于 2016/07/20 22:33
阅读 175
收藏 1

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

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

请问应该怎么写SQL语句啊


加载中
0
败家老头☞起个网名真难
败家老头☞起个网名真难
‍找到A最大的data,拿到一个之后作为一个过滤条件,去B里面拿数据
败家老头☞起个网名真难
败家老头☞起个网名真难
好像表说反了………意思明白就行了
0
ToBeHJH
ToBeHJH
select a.* from a where a.date <(select min(date) from b where b.id = a.id)
ToBeHJH
ToBeHJH
回复 @zhr008 : 麻烦您先审题,仔细研究人家的需求,再来作答,好吗?
不知道你想干嘛
不知道你想干嘛
回复 @ToBeHJH : 看楼下,A多,B1的时候,你的min有什么用?
ToBeHJH
ToBeHJH
回复 @zhr008 : 原题“如果和A关联的每一个B中的b.date都大于A.date...”你仔细去看人家的需求
不知道你想干嘛
不知道你想干嘛
感觉你的有问题吧?注册个帐号要1个小时才能回复。。。不用给弯路人家走。。select * from a where exists (select 1 from b where a.id=b.id and b.date>a.date)
0
不知道你想干嘛
不知道你想干嘛

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

0
不知道你想干嘛
不知道你想干嘛

上面是A多,B1

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

返回顶部
顶部