表1字段1
A
A
B
C
D
E
F表2字段
K
M
A
E
D查出这2张表相同的值有多少,任何一方有重复的,都只按1个算。
表1有2个A,表2有1个A ,2个表相同的A只有1个

解决方案 »

  1.   

    select count(*) 
    from ( select distinct 表1.字段1,表2.字段
    from 表1 ,表2
    where 表1.字段1=表2.字段) t
      

  2.   

    SELECT A.F1,COUNT(B.F1)
    FROM 
    (SELECT F1 FROM B1 GROUP BY F1) A
    INNER JOIN
    (SELECT F1 FROM B2 GROUP BY F1) B
    ON A.F1=B.F1
    GROUP BY A.F1
      

  3.   

    或者,这样简单点儿。select count(distinct 表1.字段1)
    from 表1 ,表2
    where 表1.字段1=表2.字段
      

  4.   

     
    select distinct count(a.字段1) from 表1 a
    inner join (select distinct 字段 from 表2) b on a.字段1=b.字段