簡體   English   中英

LEFT JOIN兩個表

[英]LEFT JOIN of two tables

我有兩個名單Tender和Tender Items。 投標清單包含“投標名稱”列,“投標說明”。 第二個列表投標項目包含第一個列表投標中的列“項目名稱”,“項目價格”和查詢列“投標名稱”。

A Tender可能包含任何項目。 所以我想得到這兩個列表的左連接,以便我可以獲得每個投標項目(如果有的話)。 下面是我想要實現的兩個列表的連接。

第一份名單招標包含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

我怎樣才能達到上述結果?

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

您最好為Tenders定義一個整數鍵,然后將該值用作TenderItems中的外鍵。 如果您更改投標名稱,投標與其項目之間的聯系將會丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM