Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12683|Отговор: 0

[Източник] MySQL реализира метод за случайно извличане на няколко парчета данни

[Копирай линк]
Публикувано в 19.07.2017 г. 21:34:04 ч. | | |

Има няколко начина за писане на SQL оператори
1: ИЗБЕРЕТЕ * ОТ име на таблицата ORDER BY RAND() LIMIT Броя на данните, които искате да получите;
2: ИЗБЕРЕТЕ *ОТ 'таблица', където id >= (ИЗБЕРЕТЕ FLOOR( MAX(id) * RAND()) ОТ 'table') ) РЕД ПО ID ЛИМИТ Брой данни, които искате да получите;
3:SELECT * ОТ 'TABLE' КАТО T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) AS ID) AS T2, КЪДЕТО t1.id >= t2.id
ПОДРЕЖДАНЕ ПО t1.id ASC ЛИМИТ Броят на данните, които искате да получите;
4: SELECT * FROM 'table'КЪДЕТО id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) РЕД ПО ID ЛИМИТ Броят на данните, които искате да получите;
5: SELECT * FROM 'table' КЪДЕТО id >= (SELECT floor( RAND() * ((((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Броят на данните, които искате да получите;
6:SELECT * ОТ 'TABLE' AS T1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) AS id) AS T2, КЪДЕТО t1.id >= t2.id РЕД ПО t1.id ОГРАНИЧЕТЕ броя на данните, които искате да получите;
Времето за заявка на 1>> времето за заявка на 2>> времето на заявка на 5> времето на заявка на 6> времето за заявка на 4> времето за заявка на 3, тоест3 е най-ефективно.




Предишен:Споделяне на ресурси: Вградено разработване на проект STM32 Проектиране и внедряване на монитор за сърдечен ритъм
Следващ:[Актуализирано] Всички публикации на сайта ще бъдат преведени на английски
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com