喝咖啡的企鵝

          先做事情,再看心情……
          posts - 16, comments - 0, trackbacks - 0, articles - 0

          Oracle表查詢

          Posted on 2009-11-28 16:59 咖啡企鵝 閱讀(160) 評論(0)  編輯  收藏 所屬分類: SQL

          查詢時過濾重復行DISTINCT關鍵字
          如:
          SELECT DISTINCT deptno,job FROM emp;

          NULL運算處理:
          NVL判斷
          如:
          SELECT ename,(sal+comm)*12 "annsal" FROM emp;--當comm為null時整個算式為空
          SELECT ename,(sal+NVL(comm,0))*12 "annsal" FROM emp;--當comm為null時替換為0

          LIKE匹配:
          %任意個數字符;-單個字符
          如:
          SELECT * FROM emp WHERE ename LIKE 'S%';
          SELECT * FROM emp WHERE ename LIKE 'S__T_';

          排序ORDER BY 和 ASC 與 DESC
          ASC與升序,可省缺;DESC降序
          如:
          SELECT * FROM emp ORDER BY sal ASC;
          SELECT * FROM emp ORDER BY sal DESC;
          --C先按照deptno升序,同deptno里按sal降序
          SELECT * FROM emp ORDER BY deptno ASC,sal DESC;

          排序GROUP BY 與 HAVING
          GROUP BY分組排列,與ORDER BY一樣,其后跟字段次序,也就是分組優先次序; 
          SELECT AVG(sal),MAX(sal),deptno,job FROM emp GROUP BY deptno,job;
          HAVING與GROUP BY聯合使用,HAVING 后跟條件,下面兩句效果是等同的:
          SELECT * FROM (SELECT AVG(sal) asal,deptno FROM emp GROUP BY deptno) A WHERE A.asal>2000;
          SELECT AVG(sal),DEPTNO FROM emp GROUP BY deptno HAVING AVG(sal)>2000;

          注:組函數只能出現在選擇列表、HAVING、ORDER BY子句中;
          SELECT語句中出現以下三者,其出現順序限定為GROUP BY、HAVING、ORDER BY;

          主站蜘蛛池模板: 安仁县| 松江区| 霞浦县| 青冈县| 章丘市| 淮阳县| 襄汾县| 太白县| 潮州市| 台南市| 贞丰县| 保亭| 博乐市| 修武县| 芜湖县| 巫山县| 谢通门县| 金塔县| 鄂伦春自治旗| 湘西| 桦甸市| 吉木萨尔县| 高要市| 仪陇县| 临泽县| 鄢陵县| 旅游| 玛沁县| 茶陵县| 五河县| 卢湾区| 焉耆| 白城市| 丁青县| 临清市| 乌拉特后旗| 肇源县| 泸定县| 鹿泉市| 济阳县| 渑池县|