oracle中两张表A,B;AB有一相同字段,如何判断A的另一字段的值,是否在表B的某俩个字段之间。

表A:ID姓名时间表B:姓名时间1时间2(T2=T1+7)1张三T张三T1T22张三T张三T1T23张三T张三T1T24李四T李四T1T25李四T李四T1T26李四T李四... 表A: ID 姓名 时间 表B: 姓名 时间1 时间2(T2=T1+7)
1 张三 T 张三 T1 T2
2 张三 T 张三 T1 T2
3 张三 T 张三 T1 T2
4 李四 T 李四 T1 T2
5 李四 T 李四 T1 T2
6 李四 T 李四 T1 T2
7 李四 T 李四 T1 T2
8 李四 T 李四 T1 T2
9 王五 T 王五 T1 T2
10 王五 T 王五 T1 T2

T,T1,T2是分别不同的日期,T2是T1后的一个星期
如何查询 符合条件 姓名相同 且 T 在 T1与T2 之间的记录。

比如 表A中 姓名=李四的 几个T值,如果有在表B 中姓名=李四的 几对T1与T2之间,则返回 表A的ID 姓名 和 T
展开
 我来答
knwolf123
2012-02-20 · TA获得超过132个赞
知道答主
回答量:98
采纳率:0%
帮助的人:64.1万
展开全部
select * from t1 where exists(select 1 from T2 where T1.name = T2.name and T1.time > T2.Time1 and T1.time < T2.time2)
试一下,不知道对不对
woaigigi66
2012-02-21 · TA获得超过176个赞
知道答主
回答量:75
采纳率:100%
帮助的人:45.8万
展开全部
SELECT DISTINCT A.ID,A.NAME FROM A,B WHERE A.NAME=B.NAME AND A.T>=B.T1 AND A.T<=T2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rayregister
2012-02-20 · TA获得超过339个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:65.5万
展开全部
select A.*
from A, B
where A.name = B.name
and A.time between B.time1 and B.time2;
追问
这个是对 同一条记录的判断吧!
追答
没有理解 “同一条记录”是指什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式