外层循环总表
内层根据对应总表的外键输出数据
SQL="select * from rs1"
for(int i=0;i<rs1.size();i++){
SQL="select * from rs2 where rs2ID = "+rs1ID
for (int j=0;j<rs2.size();j++){
输出rs2
}}
PS:2手代码 大概就是这个意思
输出如下
a 100 id1
b 200 id1
a 2000 id2
b 3000 id2
c 3000 id2有什么办法能不改变循环结构让输出
a 100 id1
a 2000 id2
b 200 id1
b 3000 id2
c 3000 id2
内层根据对应总表的外键输出数据
SQL="select * from rs1"
for(int i=0;i<rs1.size();i++){
SQL="select * from rs2 where rs2ID = "+rs1ID
for (int j=0;j<rs2.size();j++){
输出rs2
}}
PS:2手代码 大概就是这个意思
输出如下
a 100 id1
b 200 id1
a 2000 id2
b 3000 id2
c 3000 id2有什么办法能不改变循环结构让输出
a 100 id1
a 2000 id2
b 200 id1
b 3000 id2
c 3000 id2
这种写法 我倒还没有用过看到两个for嵌在里面。始终感觉不好
select * from rs2, (select rs1ID from rs1) rs where rs2ID = rs.rs1ID order by rs2.字段1, rs2.字段2 (或者字段3,看你要不要)
from rs1,rs2
where rs1.rs1id = rs2.rs2id一个sql语句就行了啊,为啥要用2个??