LEFT JOIN两个表

时间:2012-03-12 06:23:14

标签: sql sharepoint left-join

我有两个名单Tender和Tender Items。投标清单包含“投标名称”列,“投标说明”。第二个列表投标项目包含第一个列表投标中的“项目名称”,“项目价格”和查询列“投标名称”列。

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

第一个名单投标包含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

如何实现上述结果?

1 个答案:

答案 0 :(得分:3)

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

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