Как выбрать только первые 10 результатов запроса?
Я хотел бы отобразить только первые 10 результатов следующего запроса:
SELECT a.names,
COUNT(b.post_title) AS num
FROM wp_celebnames a
JOIN wp_posts b ON INSTR(b.post_title, a.names) > 0
WHERE b.post_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
GROUP BY a.names
ORDER BY num DESC
Ответы:
На сервере SQL используйте:
например
В MySQL используйте:
источник
Зависит от вашей СУБД
MS SQL Server
MySQL
Sybase
И т.п.
источник
В MySQL:
источник
Ответ ANSI SQL
FETCH FIRST
.Если хотите, чтобы галстуки были включены, сделайте
FETCH FIRST 10 ROWS WITH TIES
.Чтобы пропустить указанное количество строк, используйте
OFFSET
, например,Пропускает первые 20 рядов, а затем выбирает 10 рядов.
Поддерживается более новыми версиями Oracle, PostgreSQL , MS SQL Server, Mimer SQL и DB2 и т. Д.
источник
В стандартном SQL вы можете использовать:
... FETCH FIRST 10 ROWS ONLY
Это поддерживается в DB2, PostgreSQL и Oracle 12.1 (и более поздних версиях).
источник
оракул
ROWNUM
- это магическая переменная, которая содержит порядковый номер каждой строки 1 .. n .источник
У меня это сработало. Если можно, у меня есть несколько полезных скриптов, которые вы можете посмотреть
Полезные скрипты Dbscripts
источник
То, что вы ищете, - это предложение LIMIT.
источник
Firebird:
источник
PostgreSQL:
источник
источник
источник