MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Връщане на произволни редове от таблица в MariaDB

Ето бърз начин за връщане на произволни редове от таблица в MariaDB.

Да предположим, че имаме таблица, наречена Pets със следните данни:

SELECT  
    PetId,
    PetName
FROM Pets;

Резултат:

+-------+---------+
| PetId | PetName |
+-------+---------+
|     1 | Fluffy  |
|     2 | Fetch   |
|     3 | Scratch |
|     4 | Wag     |
|     5 | Tweet   |
|     6 | Fluffy  |
|     7 | Bark    |
|     8 | Meow    |
+-------+---------+

Можем да използваме RAND() функция във връзка с ORDER BY клауза и LIMIT ключова дума, за да върне произволни редове от тази таблица.

Пример:

SELECT  
    PetId,
    PetName
FROM Pets 
ORDER BY RAND() 
LIMIT 5;

Примерен резултат:

+-------+---------+
| PetId | PetName |
+-------+---------+
|     5 | Tweet   |
|     7 | Bark    |
|     1 | Fluffy  |
|     8 | Meow    |
|     3 | Scratch |
+-------+---------+

И ако го стартирам отново, получавам това:

+-------+---------+
| PetId | PetName |
+-------+---------+
|     3 | Scratch |
|     8 | Meow    |
|     4 | Wag     |
|     7 | Bark    |
|     6 | Fluffy  |
+-------+---------+

И така нататък...

Имайте предвид, че това е доста интензивно и не трябва да се използва на по-големи маси.

Когато използва тази техника, MariaDB чете всички редове в таблицата, генерира произволна стойност за всеки от тях, подрежда ги и накрая прилага LIMIT клауза. Това ще доведе до много бавна заявка за големи таблици.

Вижте Извадка от данни:Техники за ефективно намиране на произволен ред на уебсайта на MariaDB за техники, които са по-подходящи за по-големи таблици.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълняване на заявки за анализ на големи данни с помощта на SQL и Presto

  2. Трансформационни истории на конференцията MariaDB OpenWorks

  3. Автоматизирано тестване на процеса на надстройка за MySQL/MariaDB/Percona сървър

  4. Как TO_CHAR() работи в MariaDB

  5. 8 начина за добавяне на минути към дата и час в MariaDB