2 renyuming5924 renyuming5924 于 2015.07.14 16:18 提问

求组 sql 关联表两个表显示同一张表中呢?

表a是主表 里面3条记录,表b是关联的字表,选择表a中的第1条记录 表b包含3条记录;选择表a中的第2条记录,表b包含4条记录;选择表a中的第3条记录,表b包含5条记录,我想重新做一个新表 表c 显示主表和子表所有行的记录,表c 中应该显示 3+4+5=12条记录,该怎么循环呢,求思路

3个回答

guwei4037
guwei4037   Ds   Rxr 2015.07.14 16:37

不需要循环,通过关联查询即可。

比如:

select a.*,b.* from a left join b on a.id = b.id

danielinbiti
danielinbiti   Ds   Rxr 2015.07.14 16:28
 select a.*,b.* from a,b where a.关联字段=b.关联字段
renyuming5924
renyuming5924   2015.07.14 18:45

忘记说了,B表不是数据库现有的表,b表是 如果选择a表其中 一行 经过计算 的出来的 几行数据 ,b表的数据不是固定的,可以说是一个临时表吧,所以上面的方法行不通的

guwei4037
guwei4037 没关系,那你就可以先生成这个临时表,然后再关联一下。t-sql、存储过程都可以实现。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片