想法有问题,union就没有效率了,还要在上面查询。
你应该做个存储过程实现多条件查询,将查询后的结果进行union。
如果不能写存储过程,那就要写一个数据访问类。
写成 View 。
您好,能不能用子查询呢?
打个比方select id from (select id from A union B where id > '1' and id < '10')
把联合查询创建为视图
create view aaa as
select id from A union select id from B
查询时再selelct A from aaa 即可
最简单的就是把union的数据作为子查询, 也就是说在union 外面加上一层查询.
如 select * from (
select xx, yy from table1
union select xx, yy from table2
) table3
如果效率不是问题的话。
用视图可以