首页 > 解决方案 > 如何在 SQL Server 中加入 2 个表

问题描述

我有两个表如下,tblBranch表中的tblPost表的id值在Cityid,catid,Desid列中如何将这两个表连接在一起以查看cityid,catid,Desid的值?

tblBranch                  tblPost
----------                 -----------
id                         id
Name                       title
                           cityid
                           catid
                           Desid

标签: sql-servertsqljoininner-join

解决方案


当您连接表时,您将
基于 MATCHING JOIN 列将两个 TABLES 数据行及其列合并到一个大表中。

这是内部连接的示例:

tblDepartment
--------------
id_Dept                    NameDept 
1                          Math
2                          Physic 

tblTeacher
----------
id_Teacher                 FullName             id_Dept 
1                          Smith Adam            1
2                          John Doe              1
3                          Marry Doe             2

示例 01:无行过滤器

select TC.id_Teacher, TC.FullName, TC.id_Dept, TD.NameDept from tblTeacher TC inner join tblDepartment TD on TC.id_Dept = TD.id_Dept

结果 一个大表的连接表

id_Teacher                FullName           id_Dept         NameDept
1                         Smith Adam          1              Math 
2                         John Doe            1              Math 
3                         Marry Doe           2              Physic 

示例 02:使用行过滤器

结果 使用 SQL where 子句限制较小数据行集返回的 JOINING TABLES 的一个大表

select TC.id_Teacher, TC.FullName, TC.id_Dept, TD.NameDept from tblTeacher TC inner join tblDepartment TD on TC.id_Dept = TD.id_Dept where TC.id_Dept = 2

id_Teacher                FullName            id_Dept         NameDept
3                         Marry Doe            2               Physic 

您可以使用上面的示例查看您的表应该加入哪些列以使用 BIG TABLE 返回结果


推荐阅读