질문이 있습니다 .. ^^ ms sql 문에서여 select 관련
바람
ms sql 에서요 ...
select 를 하는데요
1번부터 10번까지레코드가 있다고 치고....
그러면요
6번 부터 10번까지 레코드를 뽑으려면 어떻게 해야되죠??
순수 쿼리문으로만 ... ㅡㅡ ;;
말로는 다중select ? 문을 쓰면 된다는데..
select TOP 5 * from ( select top 10 * from TBL_MESSAGE order by regdate desc) order by regdate asc
뭐 이런식으로... 저렇게 하면 안되나여?
(그니까 일단 내림차순으로 10개를 가져와서) 위에서부터 5개를 빼면.... 결과적으로는 6부터 10번까지 레코드를 뽑는거잖아요...
음 저구문이 틀린건가요? 도와주세요 ㅎㅎㅎ
-
설아
아,, mysql 로 착각했었음 ㅈㅅ
-
레온
흠 -_- 배열에 전부다 안 읽어 들이고.. fetch 하는 방식이라면 -_- 안되겠군요~ ㅋㅋ
-
by풀잎
limit 는 ;; mysql 도 있습니다. ( 그리고 ms sql 에는 없더군요 ;; )
예전에 mdb 작업할 일이 있었는데 -_-;; ㅋㅋ limit 를 써 놓고 -_- 왜 에러가 났을까.. 고민했었죠~ ㅎㅎ
흠.. 굳이 전부다 DB 로 처리 하지 않고, 10 9 8 7 6 을 읽어 온 정보를..
배열에서 거꾸로 가지고와서 처리하는 방법도 있을듯 한데요~ ^_^;; -
갤2
ms sql 에 limit 라는 게 있나요? ms - sql 에서는 몇번째 레코드를 불러오는 방식이 없다고 알고 있는데...
오라클은 있다고 하죠..... 음 집에가서 해봐야 겠따 ㅎㅎ -
양자리
select * from tbl_message order by regdate asc limit 5, 5 라고 해주시면됩니다. 5번째부터 5개를 불러오라는 뜻이죠. 6, 4 를 해주시면 6번째부터 4개를 불러오라는 뜻이고요.
limit 5 는 5번째부터 끝까지 불러오라는 듯입니다. -
횃불
그렇죠 날짜순으로 내림이나 올림을 한거죠 뭐 번호순으로 한다면 order by numb desc/asc 이런식으로 고쳐도
상관없네여... ㅎㅎ -
시원
아 ;; 이렇게 하면 10, 9 8 7 6 순으로 나오겠네요;; ㅋㅋ
-
나라우람
select TOP 5 * from TBL_MESSAGE order by regdate desc
이렇게 하면 안되나요? ;; 굳이 서브쿼리까지??
날짜 거꾸로 순으로 5개를 가지고 온다는거 아닌가요? ㅎㅎ