我的数据库里面有两张表, T1.T2,在T1里面"编号"是主键, 在T2里面存在"编号",但不是主键, 里面还有个自动编号字段,AU, 但T1和T2是用"编号"连接的.
T1为初始数据添加表,T2为数据更新表.T1和T2的字段内容绝大多数是相同的,但有个别数据不同.
我现在要做的SQL是:
以姓名和编号做为查询条件(已经写好:sql = " 姓名='" & Combo2.Text & "'and  病历编号=" & Trim(Combo1.Text & " ") & ""),在DATAGRID里面显示出T1的初始数据,和T2的与T1编号相同(部分内容不同)的数据,过滤查询掉重复的数据,只显示初始的和新改变的数据.列如:
T1                  T2
                    AU  1
编号 1              编号 1
姓名 A             姓名 A
上传时间 06/10/10  上传时间 06/10/29
                    AU  2
(T1只存在一个编号)  编号1
                    姓名A
                   上传时间06/11/1
                    AU 3
                   编号1
                    姓名A
                   上传时间06/11/2
==============================
查询的结果为:
编号   上传时间
1      06/10/10
AU  1   1     06/10/29
AU  2   1     06/11/1
AU  3   1     06/11/2这个SQL怎么写啊?

解决方案 »

  1.   

    关联查询select 你要的内容 from ti left join t2 on ti.编号=t2.编号
    where 你的条件
      

  2.   

    select 你要的内容,这个内容是T1的内容还是T2的内容啊?
      

  3.   

    为什么调试后出现"编号"字段的FROM子句可以对应多个表"呢?
      

  4.   

    Select ... 
    From 初始病历 
    Where 初始病历.姓名='" & Combo2.Text & "'and  初始病历.病历编号=" & Trim(Combo1.Text & " ") & ""
    Union All
    Select ... 
    From 新加病历 Where 新加病历.姓名='" & Combo2.Text & "'and  新加病历.病历编号=" & Trim(Combo1.Text & " ") & ""這樣可以不 SQL自己補全