有A表,B表。分别有字段A_cod ,B_cod 
怎样才能合并查询。select A_cod from A where A_cod=trim(text1)
                  select B_cod from B where B_cod=trim(text1)select A_cod ,B_cod from A,B where A_cod=trim(text1) or B_cod=trim(text1)
为什么这样子不能显示唯一记录呢?

解决方案 »

  1.   

    select A.A_cod ,B.B_cod from A,B where A.A_cod=trim(text1) or B.B_cod=trim(text1)
    试试,大概不对
    另外,你和起来作,和分开作有什么区别吗?
    你不觉得分开作更清晰吗
      

  2.   

    如果查出结果同时满足在a中有一条甚至多条记录又满足在b表中存在一条甚至多条记录的话会出现什么结果呢?
    所以答案就是如果你显示得a表中的字段和显示的b表中的字段不一致就不可以这样查询
    不过按照下面的方法可以查询
    select agent_id from tblcustomer where series_id =10000 
    union (select agent_id from tblconsultform where series_id = 1222)因为a,b中都有字段agent_id所以查询出的结果就是满足你的条件
      

  3.   

    在A在加B_cod,在B在加 A_cod 就可以:select A_cod ,B_cod from A where A_cod=trim(text1)
    union
    select  A_cod ,B_cod  from B where B_cod=trim(text1)
      

  4.   

    合并列,还是合并结果集?
    合并列用join,合并结果用union
    具体用法看sql的帮助