根据组内的值链接数据

问题描述 投票:0回答:1

下午好,我有两个表(称为表 a 和 b),第一个表每个 id 一行,也有一个编号,如下所示:

|  ID  | Number | 
|  1   |   10   |
|  2   |   21   |
|  3   |   09   |
|  4   |   19   |

第二个表更大并且具有相同的 ID,但每个 ID 有多行。我想要的是能够取出数字大于或等于上表中数字的每一行数据:

例如如果 ID 1 有 15 行数据,则它会返回数字 10-15 ID 2 会带回 21-29 等

我可以为单个 ID 执行此操作,但如何为多个 ID 执行此操作?

sql database join subquery where-clause
1个回答
0
投票

如果我理解正确的话,也许以下内容会对你有所帮助。

SELECT a.id,a.number,b.id,b.number
FROM a 
INNER JOIN b ON a.id=b.id AND b.number >= a.number;

如果您想将搜索限制为特定 ID,请添加

WHERE
子句。

© www.soinside.com 2019 - 2024. All rights reserved.