做一个网页的搜索功能,根据输入查询数据库多个表里的内容,各个表的字段名都相同,都为:id,title,pubtime。现要求用一句sql语句实现,分别根据输入的值查询各个表显示该表的信息,而不需要将表都连接起来。也就是每个表都是独立的。请问sql语句怎么写?
假设有表a1,a2,a3 。字段名都是id,title,pubtime。 显然是从title里搜索关键字查询
String t = request.getParameter("t"); // t为查询输入的值
String sql = ?
//表结构一样可以使用联合查询
//使用string .Format ()为了代码容易查错,使用占位替换
string sql= string .Format (Select * from a1 where title ={0} Union Select * from a2 where title ={1} Union Select * from a3 where title ={2} ,t,t,t);
使用联合查询~还有什么疑问的就追问
不需要连接很简单,用union all
select * from 表1 t1 where t1.title = :t;
union all
select * from 表2 t2 where t2.title = :t;
union all
..
..