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 4736 게시물 읽기
No. 4736
오라클처럼 rownum을 이용해서
작성자
이건영(kevinhappy)
작성일
2009-04-26 05:06
조회수
7,364

오라클처럼 rownum을 이용해서 사용하고 싶은데.. MSSQL에선 어떻게 하는지 고수님들 부탁드리겠습니다. (--)(__)


insert into Hotel_Country20090424

select 217+rownum, country_code, country_name, providerid, language from Hotel_Country

where id < 5;

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

저도 초보지만 제가 아는 방법은 두가지가 있습니다.

일단 select 절에서 사용하는 방법으로 Top 이란 명령문이 있습니다.
-------------------------------------------------------
   select top 10 
      from 테이블
    where 조건
-------------------------------------------------------
이런 식으로 적으시면 where 절에 검색된 데이터 전체중 상위 10개만 가져옵니다.

그리고 두번째는 set 명령어 중에 [SET ROWCOUNT] 란게 있는데요
-------------------------------------------------------
  set rowcount 10

   select 컬럼 from 테이블 where 조건
-------------------------------------------------------

이 두가지는 좀 작동방식이 다른걸로 알고있는데요. 보통은 top을 많이 쓰는걸로 알고있습니다.
그리고 set 문은 계속 적용받기 때문에 다시 해제를 시켜주셔야 하구요. 자세한건 help를~^^
^^
보충설명이나 잘못된 게있다면 콕 집어주세요^^

김익환(kikiyoul)님이 2009-04-27 17:08에 작성한 댓글입니다.
이 댓글은 2009-04-27 17:09에 마지막으로 수정되었습니다.

ROW_NUMBER() OVER (ORDER BY COLUMNS_NAME )

를 활용 하시면 될것 같습니다.  ms sql 2005 부터 지원하는 방법입니다. 

insert into Hotel_Country20090424

select 217 + ROW_NUMBER() OVER (ORDER BY id)
, country_code
, country_name
, providerid
, language 
       from Hotel_Country

where id < 5;


 

정종우(정종우)님이 2009-06-12 09:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4739MSSQL로 만든 회원 목록 게시판을 postgreSQL기반으로 연동하고 싶은데 어떻게 해야되나요??
최준혁
2009-04-27
6728
4738데이타를 종류별로 정렬하기 [3]
nsh
2009-04-27
6660
4737쿼리에서 어떤 부분이 잘못됐는지 알려 주세요~ [1]
젤리
2009-04-26
5835
4736오라클처럼 rownum을 이용해서 [2]
이건영
2009-04-26
7364
4735긴급 질문 - 도와주세여...라이센스 때문에 MS SQL=> My SQL로
한진
2009-04-24
6531
4734group 에서... [1]
최재환
2009-04-24
5823
4733select insert로 한방에 쿼리를 하려는데요. [1]
이영배
2009-04-24
6569
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다