2015-04-27 67 views
-1

我有以下表格:的SQL Server:查詢從表1兩列一行的結果

Manufacturer:      Model range: 

IDManufacturer Manufacturer  IDModelRange IDManufacturer ModelRange 

1    Mercedes   1    1    Benz 
2    Audi    2    1    E-Klasse 
            3    2    TT 
            4    2    A4 

我想查詢從表和結果的數據是這樣的:

IDManufacturer+ModelRange 
1    Benz 
1    E-Klasse 

我嘗試了所有連接,但找不到合適的連接。需要一些幫助!謝謝

+1

爲什麼你需要加入?輸出中的兩列都在ModelRange表中。 –

+0

@TabAlleman - 我需要他們加入,因爲我想使用數據綁定項目中的組合。 –

+0

即使使用組合作爲名稱(例如:梅賽德斯)作爲文本和ID作爲值,您可以查詢一個選擇沒有連接 – mxix

回答

0

我假設你正在試圖找到特定製造商的型號。

如果按ID過濾,則不需要註釋中所述的JOIN。

如果按名稱篩選,則可以使用INNER JOIN進行篩選。這裏是一個例子:

Declare 
    @myManufacturerChoice VARCHAR(100) = 'Mercedes'; 

SELECT 
    M.IDManufacturer, 
    mo.ModelRange Manufacturer 
from Manufacturer M 
inner join [Model range] mo on 
    M.IDManufacturer = mo.IDManufacturer 
where 
    M.Manufacturer = @myManufacturerChoice 

關於加入也是參考link