sql-server - 如何在 SQL Server 中加入 2 个表
问题描述
我有两个表如下,tblBranch
表中的tblPost
表的id值在Cityid,catid,Desid列中如何将这两个表连接在一起以查看cityid,catid,Desid的值?
tblBranch tblPost
---------- -----------
id id
Name title
cityid
catid
Desid
解决方案
当您连接表时,您将
基于 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 返回结果
推荐阅读
- node.js - 如何知道服务器也返回了我的应用程序
- sql - 上升一个已经下降的结果?
- python - 如何在一定时间后停止“输入()”功能?
- javascript - date-fns isToday() 返回一个令人困惑的值
- c - 试图清空链表
- sql - 如何将多行合并为一而不重复
- iis - IIS URL 重写入站规则条件失败
- c# - 单击按钮时如何使文本显示在网格中
- ios - Xcode 11 Beta 7 命令 PhaseScriptExecution 失败,退出代码非零([CP] Copy Pods Resources)
- javascript - MapBox GL JS:使非交互式地图交互