2012-03-12 77 views
1

我有两个列表投标和投标项目。投标名单中包含“投标名称”栏,“投标说明”栏。第二个列表投标项目包含来自第一个列表投标的列'项目名称','项目价格'和查找列'投标名称'。两张表的左加入

有可能是招标包含任何项目或没有。所以我想让这两个列表的左连接,以便我可以得到每个投标与项目,如果有的话。下面是我想要实现的两个列表的连接。

第一列表招标包含3个招标。第二个列表招标项目包含2个项目。下面是两个列表中“投标3”没有项目的左连接:

Tender Name, Tender Description, Item Name, Item Price. 

    tender 1,tender desc1, item1, 500 

    tender 2, tender desc2,item2, 400 

    tender 3,tender desc3,NULL,NULL 

我怎样才能达到上述结果?

+0

如果连接多个项目,是否希望多次列出每个投标? – 2012-03-12 07:36:29

回答

3
SELECT T.TENDERNAME, T.TENDERDESC, TI.ITEMNAME, TI.ITEMPRICE 
FROM TENDERS T LEFT JOIN TENDERITEMS TI 
ON T.TENDERNAME = TI.TENDERNAME 

您最好为Tenders定义一个整型键,然后在TenderItems中使用该值作为外键。如果您更改投标名称,则投标与其项目之间的链接将会丢失。