如何在posgreql中使用条件进行一对多连接

时间:2017-09-07 04:10:19

标签: postgresql

原谅我,我不知道如何提出这个问题并谷歌寻求答案。可能已经在Stack的其他地方得到了解答,请告诉我它是不是。

我想使用postgresql将一个表(表A)与表B连接起来,使表A中一组列中的值连接并乘以(一对多连接)一组中的相应值表B中列的列,基于表B中列集中的值是否在表A中列的值范围内。

基本上: 其中Start_A> = Start_B AND End_A< = End_B

像这样:

asdf

1 个答案:

答案 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