sql-server - 当 2 个表具有关联 ID 时编写 MS SQL Server 查询
问题描述
我有一个已停止自由职业的开发人员编写的数据库。我希望能够查询数据库中 2 个表中的数据。
为了简化这一切,我有一个要查询的列的子集。
表Main
中有比赛的详细信息。
- col_id具有每个独特种族的编号。
- col_race有比赛名称
- col_course是比赛所在的赛道
- col_dist有比赛距离
表Details
有每场比赛的马匹详细信息。
- col_maind是主表中的 col_id
- col_fpos是比赛的终点位置
- col_weight是携带的重量(即)140
- col_rating是授予马的数字。
我会以这样的方式开始查询,但它正在从两个选项卡中获取信息以显示在我无法执行的结果中。
SELECT col_maind, col_fpos, col_weight
WHERE col_rating >'150'
ORDER BY col_rating DESC
我希望得到帮助和建议的部分是如何显示 MAIN 表中的相关信息。
输出将显示为
col_mainid.details, col_fpos.details, col_rating.details, col_race.main, col_course.main, col_dist.main
让结果显示信息的最简单查询是什么?
即 4535555 2 155 “测试比赛障碍” Woodbine 1100
问候 …。克里斯
解决方案
select td.col_race,
td.col_course,
tm.col_fpos,
tm.col_weight
from TableMain tm
inner join TableDetails td on tm.col_id=td.col_maind
where td.col_rating >'150'
您可以使用内部联接查询从两个表中获取结果
推荐阅读
- xml - XSLT 在不同元素中设置来自另一个 XML 文件的属性值
- json - 在 ReactJs 表上显示和映射 JSON 对象
- sql - Taryn 用于 SQL 连接的方法
- hadoop - 从 Oracle 获取数据后如何验证 Hive 中丢失的记录
- c# - Xamarin Forms - 自定义渲染器以在 ios 中居中页面标题
- sql - SQL: where [columnName] = CASE WHEN (条件) THEN NULL ELSE [columnName] END
- r - 组合分组/堆叠条形图的不同颜色条 - R
- angular - Ionic2 刷新页面
- maven - 我无法在 Eclipse 中创建 Maven 项目
- permissions - Ubuntu 18.04 /var/lib/snapd 有“其他”写入 40777