表A
ID    NAMEA
123   changchundongxb
345   jilinxb表B
ID  NAMEB
123    changchundongcz  
345    changchundongcz     我想得到的结果是123,jilinxb,changchundongcz     
即两个表中的前面的部分字段不同的 如:ID345 一个是jilin,另一个是changchundong。而ID是123,因为他的前面部分都是changchundong所以我不要这结果。

解决方案 »

  1.   

    select * from ta a,tb b 
    where a.id=b.id and substr(namea,1,1) != substr(nameb,1,1);
      

  2.   

    select ta.id,ta.namea,tb.nameb from ta,tb where ta.id=tb.id;
      

  3.   


    这样子写如果有遇到:
    表A 
    ID    NAMEA 
    123  changchundongxb 
    345  jilinxb 表B 
    ID  NAMEB 
    123    changchundongcz  
    345    jabackdf这样子不也不对嘛!   
    所以要看一下具体的数据,然后在确认要用哪字个符作为判断!
      

  4.   

    select id,namea from
    (
    select id,namea from 表A
    union all
    select id,nameb from 表B
    ) tab1
    group by id having count(id)>1