十万火急!根据不同条件抽出不同数据

lovebelobe 2015-09-09 11:09:06

第一条和第三条记录的代表ID1和代表ID2是它自己的ID1和ID2,即ID1=代表ID1, ID2=代表ID2。第二条记录,它自己的ID1和ID2都是2,但是它的代表ID1和代表ID2是第一条记录的ID1和ID2。
希望能抽出以下数据:

上表第二行,ID1=2的代表名称是ID1=1的名称“A”。
SQL语句该如何写?十万火急!求大神救命!
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebelobe 2015-09-10
  • 打赏
  • 举报
回复
引用 4 楼 lovebelobe 的回复:
[quote=引用 3 楼 lovebelobe 的回复:] [quote=引用 2 楼 mayanzs 的回复:] 第一名写错了,应该: select T2.db_ID1,T1.name as db_mc,T2.db_ID2,T2.ID1,T3.name as mc,T2.ID2 from T2, T1, T1 T3 where T2.db_ID1=T1.ID1 and T2.ID1=T3.Id1;
谢谢你的热心回答!! 得出的结果很接近了,只是第三行没输出来。 第三行这种没有关联关系的数据也输出的话就OK了! 代表ID1 代表名称 代表ID2 ID1 名称 ID2 3 C 3 3 C 3[/quote] 后来苦思冥想,觉得是不是可以用JOIN的左,右连接来解决这个问题?[/quote] 非常感谢你的提点!!我今天写的SQL语句: select T2.代表ID1, T1.名称, T2.代表ID2, T2.ID1, T3.名称, T2.ID2 from T2 left join T1 on (T2.代表ID1 = T1.ID1) join T1 T3 on (T2.ID1 = T3.ID1)
mayanzs 2015-09-10
  • 打赏
  • 举报
回复
第一名写错了,应该: select T2.db_ID1,T1.name as db_mc,T2.db_ID2,T2.ID1,T3.name as mc,T2.ID2 from T2, T1, T1 T3 where T2.db_ID1=T1.ID1 and T2.ID1=T3.Id1;
mayanzs 2015-09-10
  • 打赏
  • 举报
回复
select T2.db_ID1,T1.name as db_mc,T2.db_ID2,T2.ID1,T3.name as mc,T2.ID2 from T2, T2 T3, T1 where T2.db_ID1=T1.ID1 and T3.ID1=T1.Id1; 或者 select T2.db_ID1,(select name from T1 where ID1=T2.db_ID1) db_mc, T2.db_ID2, T2.ID1,(select name from T1 where ID1=T2.ID1) mc, T2.ID2 from T2;
lovebelobe 2015-09-10
  • 打赏
  • 举报
回复
引用 3 楼 lovebelobe 的回复:
[quote=引用 2 楼 mayanzs 的回复:] 第一名写错了,应该: select T2.db_ID1,T1.name as db_mc,T2.db_ID2,T2.ID1,T3.name as mc,T2.ID2 from T2, T1, T1 T3 where T2.db_ID1=T1.ID1 and T2.ID1=T3.Id1;
谢谢你的热心回答!! 得出的结果很接近了,只是第三行没输出来。 第三行这种没有关联关系的数据也输出的话就OK了! 代表ID1 代表名称 代表ID2 ID1 名称 ID2 3 C 3 3 C 3[/quote] 后来苦思冥想,觉得是不是可以用JOIN的左,右连接来解决这个问题?
lovebelobe 2015-09-10
  • 打赏
  • 举报
回复
引用 2 楼 mayanzs 的回复:
第一名写错了,应该: select T2.db_ID1,T1.name as db_mc,T2.db_ID2,T2.ID1,T3.name as mc,T2.ID2 from T2, T1, T1 T3 where T2.db_ID1=T1.ID1 and T2.ID1=T3.Id1;
谢谢你的热心回答!! 得出的结果很接近了,只是第三行没输出来。 第三行这种没有关联关系的数据也输出的话就OK了! 代表ID1 代表名称 代表ID2 ID1 名称 ID2 3 C 3 3 C 3

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧