oracle資料庫的進階查詢方法 多表聯集查詢

來源:互聯網
上載者:User

標籤:rollup   evel   分頁   course   關係   左外串連   資料   簡單   out   

  oracle查詢

    一,簡單查詢

      order by 1,2

        select t.sno, t.sname, t.ssex from STUDENT t order by 1,2,3

      group by 增強版

        SELECT p.toma, p.ptype, SUM(p.lastcou) FROM product p GROUP BY rollup(p.toma, p.ptype)

    二,進階查詢(多表串連查詢)

      笛卡爾積的概念:

        所謂笛卡爾積,通俗點說就是指包含兩個集合中任意取出兩個元素構成的組合的集合。假設R中有元組M個,S中有元組N個,則R和S的笛卡

        爾積中包含的元組數量就是M*N。這個規則可以向多個關係擴充。

      分類:

        內串連:select s.sname, r.cno,r.degree from student s, score r where s.sno=r.sno

        等值串連------用=的串連

        不等值串連

          外串連(啥也不寫就是內串連, 直接寫兩個表名)---左外串連, 右外串連

            select * from student s left outer join course c on s.sno=c.cno

            (+)修飾符的使用

              select s.sname, r.cno,r.degree from student s, score r where s.sno=r.sno(+)----等同於外串連的結果

            資料字典的使用

          自串連(自己騙一下自己):  select * from z_course c1, z_course c2 where c1.cour_code=c2.p_cour_code 

          層次查詢
            CONNECT BY PRIOR 串連條件 START WITH 開始條件

            select * from Z_COURSE t connect by prior t.cour_code=t.p_cour_code start with t.cour_name like ‘%國際%‘

            偽列:

              level: 加上一列顯示層級

              select t.*, level from Z_COURSE t connect by prior t.cour_code=t.p_cour_code start with t.cour_name like ‘%國際%‘

              rownum:加上一列行號

                select s.*, rownum from student s 

                使用rownum分頁

                  select * from (select s.*, rownum rn from student s where rownum<=10) t where t.rn>5

          子查詢(sql語句的執行順序)

            單行子查詢: 可以用=號

            多行子查詢:不可以用=號,可以用 in

            exists關鍵字的使用: 是否存在

              select * from student t where exists(select 1 from student t1 where t1.sno=105)

oracle資料庫的進階查詢方法 多表聯集查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.