如何将两个LEFT JOIN结果集与一个键混合在一起?

时间:2019-04-25 09:06:11

标签: sql postgresql

我有3个表,关系如下:
1.表S,键名= SO_ID,
2.表D,键名= DO_ID,外键SO_ID。关系S-D为1-N
3.表P,键名= MO_ID,外键SO-ID。关系S-P为1-M
4. ** _ ID的值约为整数。

如何查询和获取结果:存在S中所有D,P的数据

SO-ID   ||    DO_ID      || MO_ID   
1       ||      1        ||    1    
2       ||      ..       ||    ..   
..      ||      N        ||    ..   
..      ||   [blank]     ||    ..   
X       ||   [blank]     ||    ..   
X       ||   [blank]     ||    M

1 个答案:

答案 0 :(得分:0)

您应该先学习并自己尝试:

请根据您的要求找到以下查询

select * 
from S s left join
     D d
     on (s.SO_ID = d.SO_ID) left join
     P p
     on (s.SO_ID = p.SO_ID)