小白求教,各位大佬来指点一下吧谢谢

juventus713 2018-06-26 04:53:15
假如有四个表,其中A、B都和C关联,而D表与A表关联
A.qop=C.qop,B.qop=C.qop,A.ta=D.ta
我该如何把ABCD四表联查呢?
或者ABC三表联查的结果怎样与D关联再进行一次查询?

再次感谢各位大佬的指点,还望详细一些,谢谢了
...全文
557 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
鵗鵺 2019-07-11
  • 打赏
  • 举报
回复
[quote=引用 楼主 juventus713 的回复:]
[size=16px]假如有四个表,其中A、B都和C关联,而D表与A表关联
A.qop=C.qop,B.qop=C.qop,A.ta=D.ta
我该如何把ABCD四表联查呢?
或者ABC三表联查的结果怎样与D关联再进行一次查询?

假设以C表的数据为主要数据,楼主也可用不同join来达到想要查询的效果

select *
from C
left join A on A.qop=C.qop
left join B on B.qop=C.qop
left join D on A.qop=C.qop
网络橘子 2018-08-13
  • 打赏
  • 举报
回复
修正:A和B没直接关系,A和C有关系,B和C有关系,A和D有关系,所以可以写一下语句
select a.ta,a.qop,b.qop,c.qop,d.ta
from a
join c on a.qop=c.qop
join b on b.qop=c.qop
join d on a.ta=d.ta

执行以上语句,验证下结果看看,是否是你想要的结果。
网络橘子 2018-08-13
  • 打赏
  • 举报
回复
A和B没直接关系,A和C有关系,B和C有关系,A和D有关系,所以可以写一下语句
select a.ta,a.qop,b.qop,c.qop,d.ta
from a
join b on a.qop=b.qop
join c on b.qop=c.qop
join d on a.ta=d.ta

执行以上语句,验证下结果看看,是否是你想要的结果。
baopeng10 2018-08-02
  • 打赏
  • 举报
回复
select * from(select *from A,B,C where A.qop=C.qop,B.qop=C.qop) aa,d where aa.ta=D.ta
zhgwbzhd 2018-06-27
  • 打赏
  • 举报
回复
如果你用SQL语句。
如果你想查出表A中某一行的值。

select 你需要的各列 from 表A,表B,表C,表D where (表A.qop = 表B.qop) and (表A.qop = 表C.qop) and (表A.ta = 表D.ta) and (其他条件);
又喝多了 2018-06-27
  • 打赏
  • 举报
回复
看你说的应该用数据窗口设置过滤或者查询条件自动过滤就可以了啊
juventus713 2018-06-26
  • 打赏
  • 举报
回复
没有大佬肯赐教吗

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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