Join 使用JDBC从多个表中检索所有记录

Join 使用JDBC从多个表中检索所有记录,join,jdbc,resultset,Join,Jdbc,Resultset,我需要从多个表中获取记录。情况如下: Table A: columns{a1 (pk), a2, b1(fk)} Table B: columns{b1 (pk), b2} Table C: columns{b1 (pk),c2,c3,c4} Table D: columns{d1 (pk)} 对于a1中的所有结果,结果集应包含{a1,b1,c2,d1}。我使用了连接,它也能工作,但我会处理大约300万条记录,这样4或5个表的连接会造成巨大的开销。有没有办法在没有联接的情况下实现这一点?没有,

我需要从多个表中获取记录。情况如下:

Table A: columns{a1 (pk), a2, b1(fk)}
Table B: columns{b1 (pk), b2}
Table C: columns{b1 (pk),c2,c3,c4}
Table D: columns{d1 (pk)}

对于a1中的所有结果,结果集应包含{a1,b1,c2,d1}。我使用了连接,它也能工作,但我会处理大约300万条记录,这样4或5个表的连接会造成巨大的开销。有没有办法在没有联接的情况下实现这一点?

没有,这就是联接的用途。如果可能,您可以取消规范化以减少联接,但代价是存储中存在一些冗余。