select a.*  FROM GEOB01 a join(
    SELECT DISTINCT JHH=(JHH)  FROM GA02  WHERE HS>10
)b on a.JHH=b.JHH
WHERE a.name1='kk'

解决方案 »

  1.   

    SELECT *  FROM GEOB01 a
    WHERE name1='kk'  
    AND exists (SELECT 1  FROM GA02  WHERE HS>10 and JHH=a.JHH)
      

  2.   

    select A.*
    from GEOB01 A
    innner join 
       (SELECT DISTINCT (JHH)as jhh
        FROM GA02  
       WHERE HS>10 
       ) as
    B on B.jhh=A.JHH
    where A.name1='kk'
      

  3.   

    SELECT *  FROM GEOB01 a 
    WHERE name1='kk'  AND exists(SELECT DISTINCT (JHH)  FROM GA02  WHERE HS>10 JHH=a.JHH)
      

  4.   

    select TABL.*  FROM GEOB01 TABL join(
        SELECT DISTINCT JHH=(JHH)  FROM GA02  WHERE HS>10
    )b on TABL.JHH=b.JHH
    WHERE TABL.name1='kk'SELECT *  FROM GEOB01 TABL
    WHERE name1='kk'  
    AND exists (SELECT DISTINCT(JHH) FROM GA02  WHERE HS>10 and JHH=TABL.JHH)