你是要做什么??
select * from a,b,c
where a.aid = b.aid and b.cid = c.bid and a.aid = ?
这个样子么??

解决方案 »

  1.   

    select * from a inner join b on a.aid=b.aid inner join c on b.bid=c.bid
      

  2.   

    A->B和B->C是一对多的关系,所以A的一条记录 关联的记录是个树,我想复制一棵树
      

  3.   

    我的意思不是选取记录,是复制记录,复制后只是对应的AID,BID,CID不同而已
      

  4.   

    问卷表
    问卷ID(主键)  问卷标题  其他属性......问题表
    问题ID(主键)  问卷ID  问题标题 其他属性.....选项表
    选项表ID(主键) 问题ID  选项内容 其他属性.....
    ----------------------------------------------------
    一个问卷对多个问题,每个问题有多个选项
    复制一个问卷后,增加一条问卷记录,只是ID不同,问题表也增加若干问题记录,对应新增的问卷ID,同理选项表。不知道我说的够不够清楚,谢谢各位大侠
      

  5.   

    "INSERT INTO 问卷表(问卷ID,问卷标题,其他属性) SELECT 'id100',问卷标题,其他属性 from 问卷表 where 问卷ID='id1'"
    然后依次复制问题表,选项表。
    关键是id100,你必须把这个值给定,当然通过文本负值也行。
    这个是我这个星期的成果,我的实际程序,你可以参考一下
                DoCmd.SetWarnings False
                sqlstr = "INSERT INTO T_sc一覧テーブル(serial,稼動場所,型番,OS,備考) SELECT " & "'" & newserial & "'" & ",稼動場所,型番,OS,備考 FROM T_sc一覧テーブル WHERE serial= " & "'" & oldserial & "'"
                DoCmd.RunSQL (sqlstr)
                sqlstr = "INSERT INTO T_ドライバ一覧(serial,品名,メーカー,名称,バージョン) SELECT " & "'" & newserial & "'" & ",品名,メーカー,名称,バージョン FROM T_ドライバ一覧 WHERE serial= " & "'" & oldserial & "'"
                DoCmd.RunSQL (sqlstr)
                sqlstr = "INSERT INTO T_ハードウエア一覧(serial,品名,メーカー,型番,備考) SELECT " & "'" & newserial & "'" & ",品名,メーカー,型番,備考 FROM T_ハードウエア一覧 WHERE serial= " & "'" & oldserial & "'"
                DoCmd.RunSQL (sqlstr)
                DoCmd.SetWarnings True
      

  6.   

    http://expert.csdn.net/Expert/topic/2589/2589607.xml?temp=.7769892