2012-03-12 111 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中使用該值作爲外鍵。如果您更改投標名稱,則投標與其項目之間的鏈接將會丟失。