My SQL数据库中如何查询多个同结构表中同一个字段的信息,跪求语句,可剔重可不剔重!谢谢!

如题所述

表A 和表B 中 同一个字段的信息
select a.字段,b.字段 from A a left join B b on a.关联=b.关联 where 条件

也可以这样 不重复

select a.字段,0 from A a where 条件
union
select 0,b.字段 from B b where 条件

重复

select a.字段,0 from A a where 条件
union all
select 0,b.字段 from B b where 条件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-29
可创建一个视图, 然后去查询那个视图

例如

create view v_test AS
SELECT * FROM 同结构表1
UNION ALL
SELECT * FROM 同结构表2
UNION ALL
SELECT * FROM 同结构表3;

然后查询的时候

SELECT * FROM v_test
WHERE 字段 = ...

注: UNION ALL 是不剔重的, 如果你想剔重, 使用 UNION