主表中当前行的 LEFT JOIN
这是关于JDBC的问题。我有下一个任务。我正在迭代表 A 中的行,对于某些当前行,我想在 A 中当前行的上下文中对表 B 执行一些查询。例如,如果我有一些像这样的查询,
SELECT B.description FROM A LEFT JOIN B ON A.ID = B.refId
我想获取 B 中的所有结果。 refId="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
因此,如果我在表 A 中 ID 为 2 的行上执行查询,那么我想要得到“仅 desc3”和“desc4”。
我建议这个任务可以用游标来解决,但我很熟悉它。谁能给我提示吗?
This is the question about JDBC. I have next task. I'm iterating through rows from table A and for some current row I want to execute some query against table B in context of current row from A. For example, if I have some query like
SELECT B.description FROM A LEFT JOIN B ON A.ID = B.refId
then I want to get all results where B.refId="current row from A".ID. Please, note that I cannot modify query for selecting results from B.
For example, let's table A like this:
ID name
1 nameA
2 nameB
and table B:
ID description refID
1 desc1 1
2 desc2 1
3 decs3 2
4 desc4 2
So if I for example on row from table A with ID 2 and perform my query then I want to get "desc3" and "desc4" only.
I suggest that this task can be solved with cursors but I'm familiar with it. Can anyone give me a hint?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基于问题
否则,我认为我们无法理解这个问题......
Based on the question
Otherwise, I don't think we understand the question...
你的问题是什么?您给出的查询意味着“B.refId=A.ID 中的当前行的所有结果”。
What is your question? The query you gave means "all results where B.refId=current row from A.ID".
您可以简单地描述一下吗?描述。
但不确定我是否理解这个问题。
Can you just make your description.
Not sure if I understand the question though.