表a是主表 里面3条记录,表b是关联的字表,选择表a中的第1条记录 表b包含3条记录;选择表a中的第2条记录,表b包含4条记录;选择表a中的第3条记录,表b包含5条记录,我想重新做一个新表 表c 显示主表和子表所有行的记录,表c 中应该显示 3+4+5=12条记录,该怎么循环呢,求思路
select a.*,b.* from a,b where a.关联字段=b.关联字段
不需要循环,通过关联查询即可。
比如:
select a.*,b.* from a left join b on a.id = b.id
忘记说了,B表不是数据库现有的表,b表是 如果选择a表其中 一行 经过计算 的出来的 几行数据 ,b表的数据不是固定的,可以说是一个临时表吧,所以上面的方法行不通的