下午好,我有两个表(称为表 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 执行此操作?
如果我理解正确的话,也许以下内容会对你有所帮助。
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
子句。