主表中当前行的 LEFT JOIN

发布于 2024-08-13 18:45:42 字数 547 浏览 6 评论 0原文

这是关于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月光色 2024-08-20 18:45:42

基于问题

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

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

Based on the question

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

Otherwise, I don't think we understand the question...

茶花眉 2024-08-20 18:45:42

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

What is your question? The query you gave means "all results where B.refId=current row from A.ID".

唠甜嗑 2024-08-20 18:45:42

您可以简单地描述一下吗?描述

A.*

但不确定我是否理解这个问题。

Can you just make your description.

A.*

Not sure if I understand the question though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文