我有两个清单招标和招标项目。招标清单包含“招标名称”、“招标说明”栏。第二个清单招标项目包含列“项目名称”,“项目价格”和一个查阅列“招标名称”从第一个清单招标。
投标书可能包含或不包含任何项目。所以我想得到这两个列表的左连接,这样我就可以得到每个招标项目,如果有的话。下面是我想要实现的两个列表的连接。
第一份清单招标包含3份标书。和第二个清单招标项目包含2个项目。下面是两个列表的左连接,其中“tender3”没有项目:
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如何才能达到上述效果呢?
发布于 2012-03-12 14:27:20
SELECT T.TENDERNAME, T.TENDERDESC, TI.ITEMNAME, TI.ITEMPRICE
FROM TENDERS T LEFT JOIN TENDERITEMS TI
ON T.TENDERNAME = TI.TENDERNAME您最好为投标定义一个整体键,然后在TenderItems中将该值用作外键。如果更改招标名称,招标文件与其项目之间的链接将丢失。
https://stackoverflow.com/questions/9662565
复制相似问题