请问,如何实现多表的查询。比如,表1,2,3有不同用户的workid和workcode,根据不同的workid和workcode来查询用户。
表1:workid1,workcode1;表2:workid2,workcode2;表3:workid3,workcode3。

解决方案 »

  1.   

    select distinct workid,workcode from t1,t2,t3
      

  2.   

    select * from (
    select workid1 workid,workcode1 workcode from 表1 union all
    select * from 表2 union all
    select * from 表3 ) where workid=? and workcode =?
      

  3.   

    楼主的意思 没听明白 不过建议学习下SQL 多表联合查询 试下JOIN
      

  4.   

    如果只是将3个表的 id code联合(匹配)查询,那上面的union all可以实现
    但要取某一表中的其它字段,建议使用join
    select a.字段1,b.字段1,c.字段1 from table1 a
                  join table2 b on a.workid = b.workid and a.workcode = b.workcode
                  join table3 c on a.workid = c.workid and a.workcode = c.workcode