4개의 임의 테이블을 선택하려면 ORDER BY RAND()를 사용하십시오. 다음은 구문입니다 -
select TABLE_NAME AS anyAliasName from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = ‘yourDatabaseName’; order by rand() limit yourLimitNumber;
수천 개의 테이블이 있는 MySQL 데이터베이스에서 4개의 임의 테이블을 선택하기 위해 위의 구문을 구현해 보겠습니다.
여기서 LIMIT는 가져오려는 레코드 수를 설정하는 데 사용됩니다. 우리는 4개의 레코드를 원하므로 LIMIT 4를 사용할 것입니다. 다음은 쿼리입니다 -
mysql> select TABLE_NAME AS Random4TableName from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'web' order by rand() limit 4;
이것은 다음과 같은 출력을 생성합니다 -
+------------------+ | Random4TableName | +------------------+ | demotable474 | | demotable313 | | demotable452 | | demotable382 | +------------------+ 4 rows in set (0.20 sec)