태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
발자 이야기/DataBase l 2007/09/12 14:15

참으로 오랜만의 발자이야기인것 같습니다. ㅎㅎㅎ.

먼저 MSSQL의 경우 다음과 같이 사용을 합니다.
- select top 1 *  from table_name order by newid()

그리고 이번에는 MYSQL 입니다.
- Select * from table order by rand() limit 0,1

마지막으로 오라클입니다.
- select * from table sample (1) where rownum = 1
- select * from max_theater sample (1) where rownum = 1

sample안의 숫자는 가져올 레코드의 몇 퍼센트를 가져올것인가입니다.
즉, (1)이라면 전체의 1%에 해당하는 레코드를 가져오며 소수점도 사용가능합니다. 정답은 아니지만 잘 응용하면 좋겠죠?(단점으로 속도가 느리다고 합니다.)

이외에 내장함수의 사용 말고 다른 방법으로도 가능한 것은 많겠죠?

'발자 이야기 > DataBase' 카테고리의 다른 글

데이타 랜덤으로 뽑으려면?  (2) 2007/09/12
MS-SQL에서 DB통으로 붙이기.  (0) 2007/06/01
MySql 실행계획 2.  (6) 2007/02/16
MySql 실행계획.  (6) 2007/02/09
Mysql 프로세스 리스트 보기.  (2) 2007/01/30
Mysql Timestamp필드를 Datetime형태로 출력.  (4) 2007/01/23
  * 영민C의 글을 구독 하시려면    클릭하세요.  

TRACKBACK :: http://youngminc.com/trackback/435 관련글 쓰기

댓글을 달아 주세요

  1. BlogIcon 달룡..  댓글주소  수정/삭제  댓글쓰기

    랜덤 뽑기군요..로또프로그램을 한번 만들어보는건 어떨지..ㅎㅎ 랜덤으로 번호 뽑기..ㅋㅋ

    2007/09/12 21:59

1  ... 246 247 248 249 250 251 252 253 254  ... 605 

카테고리

분류 전체보기 (605)
발자 이야기 (70)
리뷰(프리뷰) (64)
사진 이야기 (63)
세상 이야기 (361)
아주 긴 한줄 감상평 (47)

달력

«   2008/12   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
TISTORY 2007 우수블로그