我的数据库里面有两张表, 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怎么写啊?
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怎么写啊?
where 你的条件
From 初始病历
Where 初始病历.姓名='" & Combo2.Text & "'and 初始病历.病历编号=" & Trim(Combo1.Text & " ") & ""
Union All
Select ...
From 新加病历 Where 新加病历.姓名='" & Combo2.Text & "'and 新加病历.病历编号=" & Trim(Combo1.Text & " ") & ""這樣可以不 SQL自己補全