¿Cómo selecciono solo los primeros 10 resultados de una consulta?
Me gustaría mostrar solo los primeros 10 resultados de la siguiente consulta:
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
Respuestas:
En el servidor SQL, use:
p.ej
En MySQL, use:
fuente
Depende de su RDBMS
MS SQL Server
MySQL
Sybase
Etc.
fuente
En MySQL:
fuente
La respuesta ANSI SQL es
FETCH FIRST
.Si desea que se incluyan los lazos, hágalo en su
FETCH FIRST 10 ROWS WITH TIES
lugar.Para omitir un número específico de filas, use
OFFSET
, p. Ej.Omitirá las primeras 20 filas y luego buscará 10 filas.
Compatible con versiones más recientes de Oracle, PostgreSQL , MS SQL Server, Mimer SQL y DB2, etc.
fuente
En SQL estándar puede utilizar:
... FETCH FIRST 10 ROWS ONLY
Esto es compatible con DB2, PostgreSQL y Oracle 12.1 (y posteriores)
fuente
Oráculo
ROWNUM
es una variable mágica que contiene el número de secuencia de cada fila 1 .. n .fuente
Esto funcionó para mí Si puedo, tengo algunos dbscripts útiles que puedes ver
Dbscripts útiles
fuente
Lo que busca es una cláusula LIMIT.
fuente
Firebird:
fuente
PostgreSQL:
fuente
fuente
fuente