database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1840 게시물 읽기
No. 1840
Oracle quary 와 MS SQL quary 의 차이(rownum,to_char)
작성자
이명희(bedofrose)
작성일
2005-03-23 14:17ⓒ
2005-03-23 14:22ⓜ
조회수
6,891

먼저 오라클의 경우 다음과 같은 쿼리를 실행하면 10개의 rows 만 추출이 됩니다.

select * from Table_name where rownum <= 10 order by Column_name desc

 

MS SQL 경우 이와 같은 기능을 하게 하는 방법이 없는지요 ㅠㅠ

 

그리고 오라클의 경우 날짜형을 문자형으로 변환시켜주는

ex)TO_CHAR(sysdate,'YY/MM/DD')

TO_CHAR함수가 존재하는데 MS SQL 에서는 어떤 함수를 써야하는지요..

 

오라클만 사용하다가 MS SQL를 사용하려니깐 깝깝해죽갔네요 ㅠ0ㅠ 돠주세요

이 글에 대한 댓글이 총 1건 있습니다.

select *

from Table_name

where rownum <= 10

order by Column_name desc

 

오라클에 위와 같이 쓴다면..

먼저 rownum <= 10 까지 추출한 후에 order by 합니다.

 

select top 10

          *

from Table_name

order by Column_name desc

 

SQL Server에서 위와 같이 하면..

order by 한 순으로 10개만 가져옵니다..

 

고로 원래 문장과 똑같게 하려면..

select *

from (

select top 10

          *

from Table_name

)

order by Column_name desc

이렇게 해야 합니다..

 

근데 원래 의도는 order by 한 값순으로 10개를 추출하고자 하는

의도가 아닌가요?

 

to_char관련해서는 convert함수를 찾아보시길..

같은 유형이 있는지는 모르겠습니다..

MUR님이 2005-03-23 15:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1843IIS로 서버구동 질문입니다. [1]
1
2005-03-23
1831
1842고수님 쿼리문 도움을 주이소 [1]
임정호
2005-03-23
2290
1841personal 버젼인 경우 외부 클라이언트에서 접근이 안돼나요?
나그네
2005-03-23
1828
1840Oracle quary 와 MS SQL quary 의 차이(rownum,to_char) [1]
이명희
2005-03-23
6891
1839쿼리관련질문입니다 도와주세요^^ [2]
이승배
2005-03-23
1926
1838index를 선택하는 방법이 있나요... [1]
dba
2005-03-23
3039
1837ms-sql datetime 데이터형에 대한 질문입니다. [1]
텅날개
2005-03-22
3001
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다