可以说我有以下表格:比较基于另一个表的多个行
表1
ID Number
1 2
2 34
3 1 <---- Input (ID = 3) ==> (Number = 1)
4 6
5 5
*6* 7 <---- Want to find (Number = 6) because match in Table2
7 22
和表2
Number Code Att1 Att2 Att3
1 1 1 <-----|
1 2 1 2 <-----|
6 2 f 2 |
6 3 4 3 2 |
2 4 6 |---Match
22 5 2 2 2 |
5 2 h 3 b |
7 1 1 <-----|
7 2 1 2 <-----|
7 h 5 r
因此,这里是我的问题: 我想从标识Table1具有给定(可变)输入ID具有的来自表2的所有代码和属性。最后,我想创建一个存储过程/函数,为我提供满足该条件的所有ID。
作为示例: 输入ID:3.将返回ID 6,因为Number 7(从Table1中的ID 6映射)具有行Number 1(从Table 1中的ID 3映射)具有。它有更多但并不重要,它只是重要的是它有输入的所有行。
(我无法找到一个解决方案,以一组行的比较,另一组的列是以前不知道的。)
感谢您的帮助!
编辑: 为了使它更understandible,在这里我想要的话一步一步。
地图输入ID来编号在表1
获取全部由具有编号表2行从步骤1
获取具有相同的所有数(可以有更多的)行从步骤2
获取标识为数字(和归还)
我不明白 –
做出表评论,也许这有助于理解:) – MMMagic
仍不清楚,不知道againt你有什么配套'1'还包括欲望输出。另外,为什么你使用'ID = 1'的样本,但你描述使用'ID = 3'我不能按照你的解释。看起来像匹配4行,但为什么只有一个结果? –