SQL Server:在结果的一行中查询table1中的两列

时间:2015-04-27 16:57:35

标签: sql-server jointable

我有以下表格:

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 个答案:

答案 0 :(得分:0)

我假设您正在尝试为特定制造商找到模型。

如果您按ID过滤,则不需要按照评论中的说明进行加入。

如果您按名称过滤,可以使用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