【发布时间】:2014-05-11 10:04:17
【问题描述】:
我有三个表:Table1、Table2、Table1Table2Mapping。
每个table1数据在table1中有多个数据,这个table1关系table2是通过映射表完成的,table1和table2的主键放在映射表中。
Table1:
Table1_ID Name ,Other columns
--------- ---- ------
1 Name1
2 Name2
3 Name3
Table2:
Table2_ID Title
--------- -----
101 Title1
102 Title2
103 Title3
104 Title4
105 Title5
Table1Table2Mapping:
Table1_ID Table2_ID
--------- ------------
1 101
1 102
2 103
3 104
3 105
我正在通过映射表从 table1 中获取所有相关行及其在 table1 中的关系
我需要为每个Table1 行选择单行。
这样
Table1_ID Name Title
--------- ------- -----
1 Name1 Title1
2 Name2 Title3
3 Name3 Title4
【问题讨论】:
-
到目前为止,您提出了什么查询,您在哪里卡住了?
-
例如,您如何在 Table2_ID 101 和 102 之间进行选择?为什么结果表中有 Title1 而没有 Title2?
-
从 [dbo] 中选择 Table1.Table1_ID、Table1.Name、Table2.Title。 [项目] Inner Join Table1Table2Mapping Table1Table2Mapping.Table1_ID=Table1.Table1_ID Inner Join Table2 on Table1Table2Mapping.Table2_ID=Table2.Table2_ID 我正在使用这个
-
请不要将代码示例或示例数据放入 cmets - 因为您无法对其进行格式化,所以阅读它非常困难....而是:更新您的问题,编辑它以提供附加信息!谢谢。
标签: sql sql-server sql-server-2008