连接不同表中的列值没有关系

时间:2014-08-24 07:01:16

标签: sql

我有两张表A和表B.

表A

   File#    TaxCode TaxProperty Otherdetails
    1       1107    AXXXA        ABC
    2       2013    AXXXB        XYZ
    3       1107    AXXXA        PQR

表B

   Tax Code Desc
    1107    Description of 1107
    2013    Description of 2013

期望的结果:

   File#    TaxCode TaxProperty TaxDescription              Otherdetails
    1       1107    AXXXA       1107, Description of 1107   ABC
    2       2013    AXXXB       2013, Description of 2013   XYZ
    3       1107    AXXXA       1107, Description of 1107   PQR

请帮助如何连接不同表的两列值。

1 个答案:

答案 0 :(得分:2)

您可以使用JOIN以便以您想要的格式返回结果。

SELECT
    A.File#,
    A.TaxCode,
    A.TaxProperty,
    B.TaxDescription,
    A.OtherDetails
FROM TableA A
    INNER JOIN TableB B ON A.TaxCode = B.TaxCode

INNER JOIN将根据相同的TableA返回TableBTaxCode中包含相应行的行。

如果您根据TaxCode在两个表中没有相应的行,但仍希望显示TableA中的所有记录,则可能需要将INNER JOIN替换为LEFT JOIN ,但这取决于你。