1

我有两张桌子:

家长:

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

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

例如

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

我将如何编写 SQL 查询?

4

1 回答 1

0

既然你不想要没有孩子的父母,一个简单的内部连接将为你工作

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

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

于 2013-05-06T22:37:07.863 回答