原谅我,我不知道如何提出这个问题并谷歌寻求答案。可能已经在Stack的其他地方得到了解答,请告诉我它是不是。
我想使用postgresql将一个表(表A)与表B连接起来,使表A中一组列中的值连接并乘以(一对多连接)一组中的相应值表B中列的列,基于表B中列集中的值是否在表A中列的值范围内。
基本上: 其中Start_A> = Start_B AND End_A< = End_B
像这样:
答案 0 :(得分:1)
我认为这可以帮到你。但是在您提出问题的任务和结果中,基本上:Start_A> = Start_B AND End_A< = End_B",我认为这是您的错误,因为在结果中我看到了Start_A< = Start_B AND End_A> = End_B。并且id为您编写查询:
SELECT *
FROM a LEFT JOIN b ON startA <= startB
WHERE endA >= endB