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 6855 게시물 읽기
No. 6855
mssql 에서 select 시 레코드 결과 수 지정
작성자
송영미(sunjh)
작성일
2014-10-14 16:31
조회수
6,354

 안녕하세요 어디서 본 것같은데 잊어먹어서요

 

프로시저에서 select 시 최대 레코드를 10으로 지정하면 ( top 아닙니다. 프로시저에 선언으로)

 

결과가 10개 넘어가면 실행을 중지하고 10개만 반환하는게 있었는데요

 

혹시 아시나요?

 

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

 혹시 LIMIT 0, 10 아닌가요 ?

이성주님이 2014-10-20 18:36에 작성한 댓글입니다. Edit

SET ROWCOUNT 10

위처럼 지정하고 쿼리를 실행하면

10개 row만 볼 수 있습니다.

 

SET ROWCOUNT 의 경우에는 하나의 쿼리에만 적용되는 것이 아니라

같은 세션의 다른 SQL문에도 영향을 끼칩니다.

 

set rowcount 5

delete from table

=> 5row만 지워짐.

select * into table2

from table

=>5row만 table2로 생성됨.

 

위의 예처럼 다른 쿼리에도 영향을 끼치기 때문에 사용시 주의를 기울여야합니다.

 

옵션을 해제하려면 SET ROWCOUNT 0 을 지정하면 됩니다.

 

 

 

한태경(태경쓰)님이 2016-03-24 19:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6858디비 쿼리 질문드립니다.! [4]
이성주
2014-10-20
6956
6857MSSQL 쿼리 질문드립니다. [7]
학생
2014-10-20
7947
6856쿼리나 프로시저 작성 부탁합니다. [3]
정인수
2014-10-15
6767
6855mssql 에서 select 시 레코드 결과 수 지정 [2]
송영미
2014-10-14
6354
6853두개의 테이블을 조회후 조건쿼리 [3]
김우성
2014-09-29
6716
6852랭킹정보 업데이트 하기 [1]
고영훈
2014-09-26
7253
6851두개의테이블을 한번에 업데이트 하기 [3]
김우성
2014-09-21
6820
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다