Oracle 簡單操作手冊

  • 登錄sqlplus

    命令提示符(CMD) sqlplus username/password
    或者 sqlplus username/password@ORCL(顯式登錄)

    切換登錄 conn username/password as sysdba

  • SQL詳解

    1. DDL:定義和管理數據庫的語言
    2. DML:數據操作語言
      select * from emp
      insert into emp into values(?,?,?)
      update emp set name=’aa’ where id =1
      delete from emp where id=1

      • 連接查詢

        • 外連接

          1. 左外連接(顯示左表中不滿足條件的記錄也會顯示)

            select * from emp left outer join dept on EMP.DEPTNO=DEPT.DEPTNO  
          2. 右外連接(顯示右表中不滿足條件的記錄也會顯示)

            select * from emp right outer join dept on EMP.DEPTNO=DEPT.DEPTNO
          3. 全外連接

            select * from emp full  outer join dept on EMP.DEPTNO=DEPT.DEPTNO 
      • 內連接

        select * from emp inner join dept on EMP.DEPTNO=DEPT.DEPTNO 
      • 自連接

        select * from emp where sal >
        ( select sal from emp where ='大S'select e1.* from emp e1 ,emp e2 where e1.sal>
        e2.sal and e2.ename='大S'
    3. DCL:數據控制語言
  • 案例

     select * from     (select empno,deptno,sal,dense_rank()over (partition by deptno order by sal desc) r from emp)    where r<=2;

    其中:over爲分析函數,分析函數用於計算基於組的某種聚合值,它和聚合函數的不同之處 是對於每個組返回多行,而聚合函數對於每個組只返回一行

    dense_rank()是連續排序,有兩個第二名時仍然跟着第三名

    partition by …..只參照….排序,可以在各個分組內從1開時排序

發佈了40 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章