반응형
mssql에서 랜덤값을 구해보도록 하겠습니다.
자주 사용하진 않지만 가끔 사용할 때가 있습니다
예전에는 배너를 디비에 저장하고 저장된 값을 랜덤하게 가져 오는 형태도 많이 이용했죠
그럼 간단하게 살펴보겠습니다.
select top 3 * from tablename order by idx desc
이 구문은 tablename이라는 테이블에서 idx를 내림차순 정렬하고 상위 3개의 데이터를 가져오라는 내용입니다.
굳이 설명 안해도 다들 하시겠지만요
정렬값에 따라 상위 3개 값을 가져오는 형태이죠
그렇다면 랜덤한 값을 가져오는 방법은?
select top 3 * tablename order by newid()
이렇게 처리하시면 랜덤한 값을 가져오게 됩니다. 물론 실행할때마다 항상 결과값이 달라지구요
첫번째 실행화면입니다. seq가 6, 17, 16번인 값을 가져왔습니다.
그럼 두번째, 세번째 실행 화면도 보여드리겠습니다.
세번 실행을 했지만 모두 다른 결과를 가져옵니다.
자주는 사용하지 않지만 필요할때 사용하시기 바랍니다.
반응형
'개발이야기 > 데이터베이스' 카테고리의 다른 글
mssql update구문에 대해 알아보자 (0) | 2023.06.12 |
---|---|
마리아DB mariadb 컬럼 추가 (0) | 2023.06.08 |
MSSQL delete 구문에 대해 알아보자 (0) | 2018.04.08 |
mssql convert 함수로 날짜를 원하는대로 출력해보자 (0) | 2017.01.31 |
MSSQL Select 구문에 대해 알아보자 (0) | 2017.01.30 |