用一条SQL语句查询两张表中的同一字段满足条件的数据

如题所述

select codeid,cedename from table1
union all
select codeid,cedename from table2

~~~~
会把2张表的数据汇总在一起追问

ADOQuery1->SQL->Text ="select * From "+quary1+" union all select * From "+quary2+""; ADOQuery1->SQL->Add(" where 日期=:Datime1");
ADOQuery1->Parameters->ParamByName("Datime1")->Value=Datime1;
这样写可以吗

追答

先试试看什么问题吧

追问

我试了 能够查询出来数据 但是好像条件没有执行
ADOQuery1->SQL->Add(" where 日期=:Datime1");
ADOQuery1->Parameters->ParamByName("Datime1")->Value=Datime1;
如果我改为ADOQuery1->SQ>Text ="select * From "+quary1+""; 能够查询出表中某一天的数据

追答

可能是不是不能用这样的条件来查询哦,能不能换个写法,有的条件数据类型不同,能一起比较么。。。

温馨提示:答案为网友推荐,仅供参考