반응형
오라클에서 TOP구문 쓰기 왜케 요상나라쿠 해.
-예문 : 동물의 왕국 테이블에서 냐옹이과에 해당하는 동물 중 가장 먼저 태어난넘을 냐옹이 대표로 나오게 해보자
오라클
(SELECT MIN(냐옹이이름) KEEP(DENSE_RANK FIRST ORDER BY 생년월일 desc) AS 냐옹이대표
FROM 동물의왕국
WHERE 냐옹이과 = @동물종류) As 냐옹이대표,
위 오라클 구문은 다음과 같다.
(SELECT MAX(냐옹이이름) KEEP(DENSE_RANK FIRST ORDER BY 생년월일) AS 냐옹이대표
FROM 동물의왕국
WHERE 냐옹이과 = @동물종류) As 냐옹이대표,
결론은
TOP 1 => MIN(컬럼1) KEEP(DENSE_RANK FIRST ORDER BY 컬럼2 desc
TOP - N 쿼리 시 방법
SELECT * FROM (your_query_here) WHERE ROWNUM <= N)
-> 냐옹이 나라 적용
SELECT 냐옹이 이름 as 냐옹이 대표
FROM (select 냐옹이 이름 from 동물의왕국 order by 생년월일 desc)
where rownum <= 10;
-예문 : 동물의 왕국 테이블에서 냐옹이과에 해당하는 동물 중 가장 먼저 태어난넘을 냐옹이 대표로 나오게 해보자
MSSQL
(SELECT TOP 1 냐옹이이름
FROM 동물의왕국
WHERE 종류 = @동물종류
order by 생년월일 desc) As 냐옹이대표,
(SELECT TOP 1 냐옹이이름
FROM 동물의왕국
WHERE 종류 = @동물종류
order by 생년월일 desc) As 냐옹이대표,
오라클
(SELECT MIN(냐옹이이름) KEEP(DENSE_RANK FIRST ORDER BY 생년월일 desc) AS 냐옹이대표
FROM 동물의왕국
WHERE 냐옹이과 = @동물종류) As 냐옹이대표,
위 오라클 구문은 다음과 같다.
(SELECT MAX(냐옹이이름) KEEP(DENSE_RANK FIRST ORDER BY 생년월일) AS 냐옹이대표
FROM 동물의왕국
WHERE 냐옹이과 = @동물종류) As 냐옹이대표,
결론은
TOP 1 => MIN(컬럼1) KEEP(DENSE_RANK FIRST ORDER BY 컬럼2 desc
TOP - N 쿼리 시 방법
SELECT * FROM (your_query_here) WHERE ROWNUM <= N)
-> 냐옹이 나라 적용
SELECT 냐옹이 이름 as 냐옹이 대표
FROM (select 냐옹이 이름 from 동물의왕국 order by 생년월일 desc)
where rownum <= 10;
반응형
'프로그래밍' 카테고리의 다른 글
ASP.net 디자인 템플릿 - Start Kit Templet (1) | 2011.04.15 |
---|---|
Asp.net을 위한 IIS7 초기 설정하기 (Win7) (0) | 2011.04.01 |
[C#] CheckedListBox Item 별로 색깔 다르게 하기 (0) | 2011.03.16 |
[C#] CheckedListBox Check된것만 Color 변경 (0) | 2011.03.16 |
Oracle과 MSSQL 데이터타입 비교/매치/차이/치환 (0) | 2011.03.16 |
댓글