2015-04-27 56 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

相关问题