加入相关表格

时间:2013-05-06 22:16:51

标签: join

我有两张桌子:

父:

ItemID     StartDt    ChildItemID
3          1/17/2013       1

子:

ItemID    StartDt     EndDt
1         1/1/2013    1/15/2013 
2         1/3/2013    1/17/2013 
3         1/17/2013   1/21/2013

我想找到所有拥有父母的物品,我想找到父母的结束日期和孩子的开始日期。

e.g。

ChildItemID   ParentItemID    ParentEndDt     ChildStartDt 
3                   1         1/15/2013       1/17/2013 

我如何编写SQL查询?

1 个答案:

答案 0 :(得分:0)

由于您不想要没有孩子的父母,因此简单的内部联接将适合您

SELECT
   c.ChildItemID,
   c.ParentItemID, 
   c.ParentEndDt,
   c.ChildStartDt 
FROM 
    Parent p
    INNER JOIN Child c on p.ItemId = c.ParentItemID    

我假设你可以在大多数RDBM系统上使用这种ANSI语法