데이터 샘플링, 시뮬레이션, 익명화를 비롯한 다양한 애플리케이션에서는 데이터베이스 테이블에서 임의의 행을 효율적으로 선택하는 것이 중요합니다. 이 가이드에서는 Microsoft SQL Server를 중심으로 널리 사용되는 데이터베이스 시스템에서 이를 달성하기 위한 효과적인 방법을 살펴봅니다.
"customerNames"라는 테이블에서 5개의 행을 무작위로 선택하려면 다음 SQL Server 쿼리를 사용하세요.
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
NEWID()
함수는 각 행에 대해 고유한 무작위 식별자를 생성하여 결과를 정렬할 때 무작위로 선택되도록 합니다.
위 방법은 SQL Server에 적합하지만 다양한 데이터베이스 시스템은 임의 행 선택을 위한 고유한 기능을 제공합니다. 비교는 다음과 같습니다.
MySQL:
<code class="language-sql">SELECT column FROM table ORDER BY RAND() LIMIT 1</code>
PostgreSQL:
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
IBM DB2:
<code class="language-sql">SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY</code>
오라클:
<code class="language-sql">SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1</code>
SQLite:
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
이 예는 각 데이터베이스 시스템이 자체 내장 기능을 활용하여 행 선택을 위한 무작위 순서를 생성하는 방법을 보여줍니다. 구체적인 구현은 데이터베이스 버전에 따라 약간 다를 수 있다는 점을 기억하세요.
이러한 기술은 데이터베이스에서 무작위 행을 선택하는 유연하고 효율적인 방법을 제공하므로 무작위 데이터 선택이 필요한 애플리케이션을 구축할 수 있습니다. 올바른 방법을 선택하는 것은 특정 데이터베이스 시스템에 따라 다릅니다.
위 내용은 SQL Server 및 기타 데이터베이스에서 행을 무작위로 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!