vb 数据库交叉查询问题,高手指点下

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:06:46
有20个结构相同的表,每个表都包含B1,B2,B3三个字段,相同过交叉查询的方式求取这20个表中B2,B2,B3相同的数据,并将这些数据存入新的表中。求高手给出例子代码或方法,给30分!
呵呵,你的答案理论上可以,也很好,可是ACCESS2000支持吗,还有个问题还麻烦下,我在一个数据库里通样有A1...A10十个字段,同时有一个数组ARRY(),想查询这些字段中的数字是不是被包含在数组中,而且被包含的字段数不小于2个,如果被包含的字段小于2个,则删除这行记录,请问怎么做?再麻烦下.

把这20张表做联合union all,在得到的数据集合中查询重复记录,然后into一张新表。在count(B1+B2+B3)时,要保证三个字段是字符串型,如果不是请转换为字符串。
select B1,B2,B3 into newtable from
(select * from table_1
union all
select * from table_2
union all
select * from table_3
.....
union all
select * from table_20) T
group by B1,B2,B3
having count(B1+B2+B3) > 1