我有两个名单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
如何实现上述结果?
答案 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中的外键。如果您更改投标名称,投标与其项目之间的联系将会丢失。