MySQL - Equivalente a select top para MySql

 
Vista:

Equivalente a select top para MySql

Publicado por Ricardo (4 intervenciones) el 19/06/2003 20:56:02
Hola, alguien conoce alguna sentencia que sea el equivalente a select top, pero que corra en MySql.

De antemano, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Equivalente a select top para MySql

Publicado por Joel S. (1 intervención) el 18/06/2005 00:40:34
supongamos tu consulta original es:

Select Top 10 * from Productos

para que funcione en mysql sería:

select * from Productos LIMIT 10

espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por Rodrigo (1 intervención) el 31/10/2019 19:18:33
Genial aporte, fue de gran utilidad.
Lo use para limitar 1 solo registro...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por juvencio (1 intervención) el 30/01/2008 21:19:35
El equivalente es LIMIT X pero lo ingresas al final de tu consulta

es decir no despues del SELECT sino al final de la consulta (select * from algo where xx=xx LIMIT 10)

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por Juduza (1 intervención) el 20/09/2008 00:10:16
En Mysql no funciona el Top, deberias utilizar el Limit, seria algo como:

" SELECT * FROM 'tabla' WHERE 'condicion' LIMIT 'cantidad' ".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por Jesús Rivero (1 intervención) el 26/09/2008 20:20:58
Select * from table limit 0,10 ;

es igual a

Select top 10 from table;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por Scyfox (1 intervención) el 20/03/2009 20:55:50
SELECT * FROM tabla WHERE condicion LIMIT 0,1

0 = desde donde
1 = cantidad total de registros.

Si necesitas los primeros 10 entonces será:

SELECT * FROM tabla WHERE condicion LIMIT 0, 10

Esop.

Silla!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por dsfasd (1 intervención) el 15/01/2010 18:14:11
Compañero, el equivalente a TOP en MySQL es LIMIT.

Se utiliza asi:

select * from Productos LIMIT 10

Con gusto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por JCPN (1 intervención) el 28/09/2010 06:57:39
CLARO EL EQUIVALENTE ES "LIMIT" .

COMO EJEMPLO PODEMOS USAR EL SIGUIENTE:

SELECT * FROM NOMBRE_TABLA LIMIT 10; ----- > ESTA SENTENCIA NOS DEVOLVERA LOS 10 PRIMEROS REGISTROS DE DICHA TABLA;

SI QUEREMOS QUE NOS DEVUELVAN REGISTROS QUE VAN DESDE UN RANGO ESPECIFICO ENTONCES SERIA ASI:

SELECT * FROM NOMBRE_TABLA LIMIT N1, N2;

DONDE N1 , N2 VIENEN A SER LOS EXTREMOS DEL INTERVALO DE DICHOS REGISTROS.

ESPERO TE SIRVA.... ADIOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por Iván Q (1 intervención) el 01/05/2012 01:33:48
Pero, si lo que quieren es obtener los 10 valores mas altos, entonces usar limit no es suficiente, tendiras q hacer algo como

SELECT * FROM tabla ORDER BY valor LIMIT 0,10;

Esto te devolver los 10 registros con el/los valor(es) mas alto(s)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por ViniCC (1 intervención) el 07/08/2012 20:40:29
Hola Iván, me parece que tu consulta hará lo contrario de lo que dices, mostrará los 10 valores más bajos (los primeros 10) . Para obtener el resultado que dices el query debe ser así:

Select *
from tabla
order by valor DESC
limit 10

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalente a select top para MySql

Publicado por guillermo (1 intervención) el 27/03/2014 20:39:46
que tal al desir valor a que haces referencia saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Equivalente a select top para MySql

Publicado por Sergio S.M.G. (2 intervenciones) el 06/06/2014 10:45:12
Muy bonitas todas las soluciones si, pero realmente no cumple con una cosa que según tengo entendido el TOP si que consigue.

SELECT TOP 10 *
FROM table
(El ejemplo que poneis todos. (SQLServer))

el equivalente sería:

SELECT *
FROM table
LIMIT 10
(Hasta aqui todo correcto y todos contentos. (MySQL))

Ahora mi pregunta es... si alguno sabría cual es el equivalente en MySQL a esta consulta por ejemplo:

SELECT campo1, TOP 10 campo2
FROM table



Muchas gracias y un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Equivalente a select top para MySql

Publicado por Sergio SCG (1 intervención) el 11/09/2014 01:22:32
Tú es que vas a pillarnos compañero... jejejeje

Opino que podría funcionar con el ORDER BY campo2, es decir:

SELECT campo1, campo2 FROM table ORDER BY campo2 DESC LIMIT 10;

Eso si los 10 que quieres son los valores más altos del campo2.

Saludos y gracias por vuestros aportes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Equivalente a select top para MySql

Publicado por Sergio S.M.G. (2 intervenciones) el 23/10/2014 13:16:11
Nada compañero, de esta manera se limita a 10 el número de registros que devuelve la query, pero el objetivo sería sacar 10 "campos 2" por cada "campo 1"

Como si fuesen unos Top 10 agrupados por "campo 1"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar