有个问题,比如1、select idh,je,xks,sj  from  dz where( ....判断条件).,2、 select newidh from dz where(.....判断条件),就是第一个select语句中的idh要控制在第二个select范围内,也就是说,比如第二个select输出的五个值,第一个select中的idh必须输出在这个5个中,怎么写这个嵌套,两个select语句我会写,看书上用where idh in我不怎么会,还有怎么以idh为行,sj为列,对idh下的xks和je两个字段进行计数,

解决方案 »

  1.   

    SELECT IDH, JE, XKS, SJ
      FROM DZ D1
     WHERE (.... 判断条件)
       AND EXISTS (SELECT NEWIDH
              FROM DZ D2
             WHERE (.....判断条件)
               AND D1.IDH = D2.NEWIDH);
      

  2.   

    SELECT IDH, JE, XKS, SJ
      FROM DZ D1
     WHERE (.... 判断条件)
       AND EXISTS (SELECT  1
              FROM DZ D2
             WHERE (.....判断条件)
               AND D1.IDH = D2.NEWIDH);
      

  3.   

    还有怎么以idh为行,sj为列,对idh下的xks和je两个字段进行计数给出示例数据及期望的结果