Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

수천 개의 테이블이 있는 MySQL 데이터베이스에서 4개의 임의 테이블을 어떻게 선택합니까?

<시간/>

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)