首页 > 解决方案 > 当 2 个表具有关联 ID 时编写 MS SQL Server 查询

问题描述

我有一个已停止自由职业的开发人员编写的数据库。我希望能够查询数据库中 2 个表中的数据。

为了简化这一切,我有一个要查询的列的子集。

Main中有比赛的详细信息。

Details有每场比赛的马匹详细信息。

我会以这样的方式开始查询,但它正在从两个选项卡中获取信息以显示在我无法执行的结果中。

 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

问候 …。克里斯

标签: sql-server

解决方案


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'

您可以使用内部联接查询从两个表中获取结果


推荐阅读