0

这是关于JDBC的问题。我有下一个任务。我正在遍历表 A 中的行,对于某些当前行,我想在 A 中的当前行的上下文中对表 B 执行一些查询。例如,如果我有一些查询,例如

SELECT B.description FROM A LEFT JOIN B ON A.ID = B.refId

然后我想获得 B.refId="current row from A".ID 的所有结果。请注意,我无法修改从 B 中选择结果的查询。

例如,让我们这样表 A:

ID name

1  nameA
2  nameB

和表 B:

ID description refID

1  desc1       1
2  desc2       1
3  decs3       2
4  desc4       2

因此,例如,如果我在 ID 为 2 的表 A 中的行上执行查询,那么我只想获取“desc3”和“desc4”。

我建议这个任务可以用游标来解决,但我很熟悉。谁能给我一个提示?

4

3 回答 3

1

基于问题

SELECT B.description FROM
   A
   INNER JOIN
   B ON A.ID = B.refId
WHERE
   A.ID = 2

SELECT B.description FROM
   B
WHERE
   B.refid = 2

否则,我认为我们不理解这个问题......

于 2009-12-05T16:41:08.280 回答
0

你的问题是什么?您提供的查询意味着“B.refId=A.ID 中的当前行的所有结果”。

于 2009-12-05T15:14:49.293 回答
0

你能不能做你的描述

A.*

不知道我是否理解这个问题。

于 2009-12-05T15:22:47.923 回答