匹配来自两个表的查询

时间:2014-06-17 09:22:46

标签: sql ms-access-2010

我有两个表,如下表1和表2

表1如下

    SiteClassification |  Name1 |  ID
---------------------------------------------
    Golden                AA      23
    Platinum              BB      24
    Golden                CC      25
    Golden                DD      26

表2如下

    Motor               |  Name2 |  ID
------------------------------------------
    Perkins                AB      23
    Honda                  BA      24
    Honda                  CA      25
    Suzuki                 DF      26

我不能做的是创建一个查询,显示一个表,其中包含两个表中记录具有相同ID的所有记录。

需要的结果

    Motor               |  Name2 |  ID    | Name1   | SiteClassification 
-------------------------------------------------------------------------
    Perkins                AA      23        AB          Golden
    Honda                  BB      24        BA          Platinum
    Honda                  CC      25        CA          Golden
    Suzuki                 DD      26        DF          Golden

我尝试使用SELECT * FROM,LEFT JOIN,但我总是一无所获! 你能不能请... ...

的问候,

2 个答案:

答案 0 :(得分:1)

试试这个。

SELECT Motor,Name2,Table1.Id,Name1,SiteClassification FROM Table1 JOIN Table2 ON Table1.ID = Table2.ID                   

答案 1 :(得分:1)

尝试使用以下查询: -

SELECT table2.motor, table1.name1 AS Name2, table1.id, table2.name2 AS Name1, table1.SiteClassification
FROM table1 INNER JOIN table2
ON table1.id = table2.id;

希望这可以帮到你。