상세 컨텐츠

본문 제목

[MySQL] Select에서 랜덤 값 가져오기

Developer/MySQL

by 웰크 2017. 5. 15. 15:41

본문

[MySQL] Select에서 랜덤 값 가져오기


SQL을 할때 랜덤으로 데이터를 가져오고 싶을때 사용하는


ORDER BY RAND()




1
2
3
SELECT idx, writer, title FROM free ORDER BY RAND();
cs


이런식으로 으로 간단하게 사용할 수 있으며,





1
2
3
4
SELECT idx, writer, title FROM free ORDER BY RAND() LIMIT 1;
cs


랜덤으로 하나의 값을 가져오고자 할때는 이렇게 사용할 수 있다.





1
2
3
4
SELECT idx, writer, title FROM free 
ORDER BY writer desc, RAND() LIMIT 1;
cs


ORDER BY 를 이렇게 두 번 사용한 경우에는

우선 writer컬럼으로 내림차순으로 정렬하고

같은 값이 있는경우에 다시 랜덤으로 섞어서 하나를 가져온다.






'Developer > MySQL' 카테고리의 다른 글

[MySQL] 데이터 암호화, 복호화  (0) 2017.07.10
[MySQL] 인덱스 생성, 조회, 삭제  (0) 2017.05.19
[MySQL] 데이터 형식  (0) 2017.05.15
[MySQL] 테이블 초기화시키기  (0) 2017.05.14

관련글 더보기