참으로 오랜만의 발자이야기인것 같습니다. ㅎㅎㅎ.
먼저 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 |









댓글을 달아 주세요
랜덤 뽑기군요..로또프로그램을 한번 만들어보는건 어떨지..ㅎㅎ 랜덤으로 번호 뽑기..ㅋㅋ
2007/09/12 21:59그냥 그때그때 찍는게 더 나을것 같아요. ^^;
2007/09/13 05:00