日期:2014-05-17  浏览次数:21240 次

oracle 中 select中嵌套select语法
SELECT COUNT(1)
  FROM (SELECT PRODID
          FROM (SELECT T.ID PRODID, CD.ID CID
                  FROM PRODUCT          T,                      
                  CD            CD
                 WHERE T.ID=CD.ID)
         GROUP BY PRODID
        HAVING COUNT(*) > 1);
这种select中嵌套使用select的语法是怎么样的?自己理解的或者书面的都可以,谢谢各位大牛了(*^__^*) ……
------解决方案--------------------
可以把内层的select返回结果看作一个表格,在这个表格上作进一步的查询。
------解决方案--------------------
每个一个子查询返回的就是一个表 一层套一层 循环到最外面 也就成了select * from tb1模式了
------解决方案--------------------
基于内层的查询结果,在外面进行再查询。
------解决方案--------------------
里面的那个select出来的结果集是他外面select表的一个临时表。依次类推