ORACLE中with的用法

來源:互聯網
上載者:User

標籤:with神技

對於資料庫來說,最常用的操作恐怕就是查詢了,各種複雜查詢經常為搞的我們筋疲力盡。當然,這都不算什麼。但是,對於一些多表查詢,我們往往會沒有頭緒,不知道該如何操作。下面我就給大家推薦一種非常好用非常牛掰的查詢技術:WITH

怎麼用呢?with的作用其實很簡單,就是把with引導的語句看做一張暫存資料表。

廢話不多說,直接上例子吧!


例:查詢出每個部門工資最高的僱員編號,僱員姓名,僱員薪資,僱傭日期,所在部門編號,所在部門名稱,並按照部門編號排序


來吧,朋友們,想一想如果利用我們學過的什麼子查詢,多表聯查該如何寫SQL語句呢???

哦,好吧!是不是感覺很麻煩,下面我用with語句來寫SQL語句:


with e as

( select deptno dno,max(sal) max_sal from emp group by deptno)

select m.empno,m.ename,m.sal,m.hiredate,d.deptno,d.dname from e,emp m,dept d

where e.dno=m.deptno and m.deptno=d.deptno and e.max_sal=m.sal

order by d.deptno;


看懂了嗎小夥伴們?


本文出自 “康哥的Oracle世界” 部落格,請務必保留此出處http://zhengkang.blog.51cto.com/12210325/1865976

ORACLE中with的用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.