多表中多字段模糊查询 SQL 语句写法表和字段为table1(ziduan1,ziduan2),table2(ziduan3,ziduan4)
希望根据1个查询关键字 strKey 从多表中进行模糊查询,请写出SQL语句,谢谢!

解决方案 »

  1.   

    ziduan1,ziduan2,ziduan3,ziduan4都不一样,但是希望得到两个表中的数据,按照两个新字段来保存搜索出来的数据,即table1
    ziduan1,ziduan2
    aaa      ccc
    bbb      adddtable2
    ziduan3,ziduan4
    aaa2      ccc2
    bbb2      ddd2用a来搜索4个字段,希望得到以下结果
    ziduan5  ziduan6
    aaa      ccc
    bbb      addd
    aaa2      ccc2
      

  2.   

    select *
    from 
    (select ziduan1,ziduan2 from T1
    union all
    select ziduan3,ziduan4  from T2
    )T
    where
    ','+ziduan1+','+ziduan2 like '%,a'+'%'
      

  3.   


    select * from 
    (select ziduan1 ziduan5,ziduan2 ziduan6 from table1
    union all
    select * from table2)b where ziduan5+ziduan6 like '%a%'