2013-05-06 64 views
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查询?

+0

您使用什么数据库使用大多数RDBM系统中,这个ANSI语法工作? – 2013-05-06 22:20:50

回答

0

既然你不想无子女的父母简单内连接会为你

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

我假设你可以