mysql 如图所示,现有表a,表b,需求为 通过projectcode关联a、b表,查出address不同的 idcardnum。

mysql 如图所示,现有表a,表b,需求为 通过projectcode关联a、b表,查出address不同的 idcardnum。

补充下 是查出不同的 不是去重 我看下面有个 写的去重

img

select t.idcardnum,t1.address
   from a t
      join b t1
      on t.projectcode =t1.projectcode
    group by t.idcardnum,t1.address

img

查询结果是两组

用那个counit()函数,select address,str() from b join a on a.projectcode = b.projectcode;

目的很明确 就是查出 adress不同的 idcardnum 查出来的结果就只有234和345的身份证号

select t.idcardnum,t1.address
   from a t
      join b t1
      on t.projectcode =t1.projectcode
    group by t.idcardnum,t1.address 
  having t.idcardnum>1

select distinct * from b join a on a.projectcode = b.projectcode;


select b.address,a.idcardnum from b left join a on a.projectcode=b.projectcide