![]() |
1
3
使用多个
|
![]() |
2
1
我把任务理解为:加入ID1上的表。如果查询没有结果,则连接ID2上的表。等等。如果这是正确的,那么:
您可以简单地连接所有ID,然后只保留“最佳”ID上连接的行
如果你的意思是 排
样本数据: TableA ID | EXTID -----+------ 100 | 1 200 | 2 300 | 3 400 | 4 TableB ID1 | ID2 | ID3 | ID4 ----+-----+-----+---- 2 | 3 | | 2 | 4 | | 3 | 4 | | 3 | 2 | 4 | 1 Result for query #1 (all matches on ID1): ID | EXTID | ID1 | ID2 | ID3 | ID4 ----+-------+-----+-----+-----+---- 200 | 2 | 2 | 3 | | 200 | 2 | 2 | 4 | | 300 | 3 | 3 | 4 | | 300 | 3 | 3 | 2 | 4 | 1 Result for query #2 (first matching ID): ID | EXTID | ID1 | ID2 | ID3 | ID4 ----+-------+-----+-----+-----+---- 100 | 1 | 3 | 2 | 4 | 1 200 | 2 | 2 | 3 | | 200 | 2 | 2 | 4 | | 300 | 3 | 3 | 4 | | 300 | 3 | 3 | 2 | 4 | 1 400 | 4 | 2 | 4 | | 400 | 4 | 3 | 4 | | |
![]() |
3
0
如果已知Id1、Id2、Id3、Id4等的数目,联合可能是一个好的选择。
|
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |