2014년 8월 19일 화요일

오라클12c(Oracle 12c) Top-n, Fetch 사용하기, Row Limiting[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

오라클12c(Oracle 12c) Top-n, Fetch 사용하기, Row Limiting:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
 
 
오라클자바커뮤니티에서 설립한 오라클자바커뮤니티프로그래밍 실무교육센터
 
Top-n 구는 정렬된 데이터에서 Top에서 Bottom으로 정해진 숫자만큼 데이터를 추출 하는 것이다.  MySQL이라면 다음과 같이 Limit 구를 사용하여 Top-n을 구현했었다.
 
 
SELECT *
FROM   table
ORDER BY column
LIMIT 0 , 40
 
 
Oracle 12c의 Top-N 쿼리의 기본 문법은 다음과 같다.
 
 
[ OFFSET offset { ROW | ROWS } ]
[ FETCH { FIRST | NEXT } [ { rowcount | percent PERCENT } ]
{ ROW | ROWS } { ONLY | WITH TIES } ]
 
 
 MySQL Limit 구문처럼 정통적인 Top-N 쿼리 구현은 간단하다.
 
Select * from mytable order by num
 
num
----
1
1
2
2
3
3
4
4
.
.
10
10
 
 
Select num
From mytable
Order by num
Fetch first 3 rows only;
 
10
10
9
 
다음 쿼리를 보자
 
Select num
From mytable
Order by num
Fetch first 3 rows with ties;
 
10
10
9
9
 
 SQL ties 구문에 의해 같은 9라는 값을 가진 다른 데이터도 같이 선택된다.
 
다음 예문을 보자
 
Select num
From mytable
Order by num
Fetch first 10 percent rows only;
 
1
1
 
 
감사합니다.



평일주간[100%환급과정]
(8/25)C#4.0,WinForm,ADO.NET
(8/25)안드로이드개발자과정
(8/25)SQL기초에서 Schema Object까지
(8/29)Spring,MyBatis,Hibernate실무과정
(8/29)자바기초JDBC,Servlet/JSP까지
(8/29)PL/SQL,ORACLE HINT,TUNING
(8/25)오라클자바채용확정교육
평일야간[개인80%환급]
(8/21)Spring, MyBatis, Hibernate
(8/21)HTML5,CSS3,Ajax,jQuery마스터
(8/21)C#,Network,ADO.NET,ASP.NET
(8/26)SQL기초에서실무까지
(8/26)안드로이드개발자과정
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/23)자바웹&스프링,마이바티스
(8/23)Spring, MyBatis, Hibernate
(8/23)SQL기초에서실무까지
(8/23)자바,네트워크,웹&스프링
(8/30)안드로이드개발자과정
(8/30)C#,ASP.NET마스터(8/30)웹퍼블리싱 마스터
주말야간[개인80%환급]
(8/23)SQL기초에서실무까지

댓글 없음:

댓글 쓰기