다음과 같은 데이터를 담고 있는 테이블이 있습니다. 테이블의 이름은 student입니다.
여기서 하나의 행을 무작위로 읽으려면 다음과 같이 명령해줘야합니다.
sqlite> SELECT * FROM student ORDER BY RANDOM() LIMIT 1;
그러면 하나의 행을 무작위로 선정해서 읽어줍니다.
보시는 것과 같이 명령을 내릴 때마다 계속해서 읽어내는 행이 달라졌습니다. 무작위로 하나를 선정했기 때문입니다.
만약에 2개의 행을 선택해야 한다면, 간단히 마지막을 LIMIT 2로 바꾸면 됩니다.
어떤 회사에서 회사 데이터베이스에 있는 고객 중에 몇 명을 선정해서 경품을 줄 때 이러한 방법을 사용해도 좋을 것 같습니다.
b스카이비전의 추천글
'DB > SQL' 카테고리의 다른 글
[sqlite3] 테이블 내용 rowid 열과 함께 보기 (2) | 2020.11.10 |
---|---|
[MariaDB] 컬럼 타입 변경하기 (1) | 2020.10.27 |
[sqlite3] 데이터 오름차순 및 내림차순으로 정렬하기 (6) | 2020.10.23 |
[sqlite3] 기존 테이블에 컬럼(열) 추가하기 (1) | 2020.10.22 |
[sqlite3] 테이블에서 마지막 행 또는 첫 행 읽기 (2) | 2020.10.19 |
[sqlite3] 기본 명령어 및 create, read, update, delete 하는 법 정리 (1) | 2020.10.16 |
[sqlite3] SQL INSERT 문에서 작은따옴표, 큰따옴표 처리 방법 (1) | 2020.10.14 |
[sqlite3] SQLite3와 PHP 연결하고 데이터 쓰고 읽기 (4) | 2020.05.21 |