Curso de MySQL #35 II Cláusula limit - Recuperación de registros en forma aleatoria(rand)
Summary
TLDREste video del curso de MySQL se enfoca en el uso de las funciones LIMIT y RAND, que son fundamentales para limitar y ordenar aleatoriamente los resultados de una consulta. El instructor presenta el concepto de LIMIT como un mecanismo para seleccionar un número específico de registros, demostrando cómo obtener los primeros cuatro registros de una tabla. Luego, utiliza RAND para ordenar los registros de manera aleatoria y aplicar LIMIT para obtener solo dos registros, lo cual es útil para seleccionar elementos al azar, como para ofertas especiales. Además, se ofrecen ejercicios prácticos que aplican estos conceptos, como seleccionar dos artículos al azar de una tienda para un descuento y elegir tres alumnos al azar para una feria de ciencias. El video es una guía valiosa para comprender y aplicar estas funciones en consultas SQL.
Takeaways
- 📚 El uso del `LIMIT` en MySQL permite limitar el número de registros que se devuelven en una consulta.
- 🔢 La función `RAND()` se puede utilizar con `ORDER BY` para ordenar los resultados de una consulta de manera aleatoria.
- 🎯 `LIMIT` puede recibir dos parámetros: el primer número indica el registro donde comenzar y el segundo indica cuántos registros se deben devolver.
- 🔤 En una consulta, si se utiliza `LIMIT` con un solo número, se entiende como el límite de registros a devolver.
- 🔁 Al ejecutar una consulta con `ORDER BY RAND()`, los resultados serán diferentes cada vez que se ejecute.
- 🛒 En el contexto de un comercio, se puede usar `ORDER BY RAND() LIMIT 2` para seleccionar dos artículos al azar para una oferta especial.
- 🏫 Para seleccionar tres alumnos al azar de una tabla para una feria de ciencias, se puede usar `ORDER BY RAND() LIMIT 3`.
- 📈 El `LIMIT` es útil para mejorar la eficiencia de las consultas y para manejar grandes conjuntos de datos.
- 🧩 Es importante recordar que el orden de los registros en una tabla no está definido a menos que se especifique explícitamente con `ORDER BY`.
- 💡 La combinación de `ORDER BY RAND()` con `LIMIT` es una técnica común para seleccionar registros aleatorios de una tabla.
- 📋 Al crear tablas y bases de datos, es fundamental nombrarlas de manera significativa para facilitar la comprensión de la estructura de datos.
Q & A
¿Qué función cumple el uso del LIMIT en MySQL?
-El LIMIT en MySQL se utiliza para limitar el número de filas que se devuelven en una consulta SQL. Puede ser útil para paginar los resultados o para seleccionar un número específico de registros de una tabla.
¿Cómo se utiliza la función RAND en combinación con LIMIT?
-La función RAND se utiliza en combinación con LIMIT para seleccionar registros al azar de una tabla. Se utiliza ORDER BY RAND() para ordenar los registros de manera aleatoria y luego se limita el número de registros devueltos con LIMIT.
¿Qué hace el script al ordenar los registros con ORDER BY RAND() LIMIT 2?
-Al ordenar los registros con ORDER BY RAND() LIMIT 2, el script selecciona dos registros de la tabla de manera aleatoria, mostrando solo esos dos registros en lugar de todos los registros disponibles.
¿Cómo se puede usar el LIMIT para recuperar un rango específico de registros?
-Se puede usar el LIMIT para recuperar un rango específico de registros especificando dos valores: el primer valor indica el primer registro que se quiere recuperar y el segundo valor indica el número total de registros que se quieren recuperar. Por ejemplo, LIMIT 2, 3 recuperaría desde el segundo hasta el cuarto registro.
¿Por qué se usaría LIMIT en una consulta que ya tiene un WHERE cláusula?
-Se usaría LIMIT en una consulta con un WHERE cláusula para limitar el número de resultados que se devuelven después de que la cláusula WHERE haya filtrado los datos. Esto es útil para mejorar la eficiencia de la consulta y para manejar cantidades más pequeñas y más manejables de datos.
¿Cómo se puede utilizar LIMIT para obtener los primeros 'n' registros de una tabla?
-Para obtener los primeros 'n' registros de una tabla, se puede usar LIMIT seguido del número 'n'. Por ejemplo, LIMIT 5 devolvería los primeros cinco registros de la tabla.
¿Qué es una consulta SQL y cómo se relaciona con el uso del LIMIT?
-Una consulta SQL (Structured Query Language) es una solicitud a una base de datos para recuperar, insertar, actualizar o eliminar datos. El LIMIT se relaciona con las consultas SQL para controlar la cantidad de información que se devuelve en una consulta SELECT, lo que es especialmente útil en situaciones donde se manejan grandes conjuntos de datos.
¿Cómo se puede usar el LIMIT para paginar los resultados de una consulta SQL?
-Para paginar los resultados de una consulta SQL, se puede usar el LIMIT junto con el OFFSET. El OFFSET especifica el primer registro de la página y el LIMIT especifica cuántos registros se mostrarán por página. Por ejemplo, para la segunda página de resultados que muestra 10 registros por página, se usaría LIMIT 10 OFFSET 10.
¿Por qué es importante el uso del LIMIT en consultas que involucran funciones de agregación como SUM() o AVG()?
-El uso del LIMIT en consultas con funciones de agregación como SUM() o AVG() es importante porque puede ayudar a reducir la cantidad de cálculos que la base de datos tiene que realizar, mejorando así el rendimiento de la consulta. Además, si se quiere obtener una agregación para un subconjunto específico de datos, el LIMIT puede asegurar que solo se consideren los registros relevantes.
¿Cómo se puede usar el LIMIT para mejorar la eficiencia de una consulta en una base de datos grande?
-En una base de datos grande, el uso del LIMIT puede mejorar la eficiencia de una consulta al reducir el número total de filas que la base de datos tiene que procesar y devolver. Esto es especialmente útil cuando se trabaja con tablas que contienen millones de filas y solo se necesitan unos pocos registros para una determinada tarea o análisis.
¿Cómo afecta el uso del LIMIT en combinación con el ORDER BY a los resultados de una consulta?
-El uso del LIMIT en combinación con el ORDER BY determina tanto el orden de los resultados como la cantidad de filas que se devuelven. Esto significa que se pueden obtener los primeros o los últimos 'n' registros ordenados de acuerdo con una columna específica, lo que es útil para crear listas de clasificación o para mostrar los resultados más relevantes primero.
Outlines
😀 Introducción al uso del LIMIT y RAND en MySQL
Este primer párrafo presenta el uso del comando LIMIT y la función RAND en MySQL. Se describe que LIMIT se utiliza para limitar el número de registros devueltos en una consulta, y se ejemplifica cómo se puede usar para obtener un número al azar entre un conjunto determinado. Además, se muestra cómo LIMIT se puede combinar con un rango para obtener registros específicos. Se proporcionan ejemplos prácticos, como seleccionar los primeros cuatro registros de una tabla llamada 'libros'. Finalmente, se menciona que los ejercicios prácticos están disponibles para descargar y practicar.
🎓 Selección aleatoria de alumnos para una feria de ciencias
El segundo párrafo se enfoca en la aplicación práctica de los conceptos aprendidos. Se habla de un escenario en el que un instituto de diseño desea seleccionar tres alumnos al azar para participar en una feria de ciencias. Para lograr esto, se utiliza la combinación de ORDER BY con la función RAND y el LIMIT para ordenar los registros de forma aleatoria y limitar la selección a tres registros. Se proporciona un ejemplo de código SQL que muestra cómo se puede realizar esta tarea, incluyendo la creación de una base de datos y una tabla para los alumnos, y se menciona que el código para insertar registros y realizar la consulta está disponible en un repositorio de Git para que los estudiantes puedan descargarlo y practicar.
Mindmap
Keywords
💡MySQL
💡Límite (LIMIT)
💡RAND
💡Consultas SQL
💡Tablas
💡Registros
💡Ordenamiento aleatorio
💡Oferta especial
💡Feria de ciencias
💡Ejercicios prácticos
💡Funciones de ordenamiento
Highlights
El uso del límite y la función RAND en MySQL es fundamental para limitar y ordenar de manera aleatoria los resultados de una consulta.
La función LIMIT se utiliza para seleccionar un número específico de registros, como por ejemplo, los primeros cuatro.
La combinación de LIMIT con un número aleatorio permite obtener un registro al azar de un conjunto de datos.
Se puede usar LIMIT para recuperar un rango específico de registros, como del segundo al quinto registro.
El uso de LIMIT con un número hasta el final, como LIMIT 1000, permite recuperar todos los registros hasta un límite específico.
Se puede utilizar la función RAND para ordenar aleatoriamente los resultados de una consulta antes de aplicar LIMIT.
La cláusula ORDER BY junto con RAND permite ordenar los registros de manera aleatoria antes de limitar la cantidad a recuperar.
Ejecutar la misma consulta con RAND y LIMIT múltiples veces puede resultar en diferentes conjuntos de registros aleatorios.
Se pueden crear tablas en MySQL para almacenar datos específicos, como los artículos de un comercio de computación.
Es posible insertar múltiples registros en una tabla de MySQL utilizando un archivo SQL.
La combinación de SELECT, ORDER BY y LIMIT permite realizar consultas para seleccionar registros aleatorios de una tabla.
Un comercio puede utilizar consultas aleatorias para elegir artículos para ofertas especiales.
La tabla 'alumnos' se utiliza para almacenar los datos de los alumnos en el instituto de diseño.
Se pueden utilizar consultas aleatorias para seleccionar alumnos para eventos, como una feria de ciencias.
Las consultas con RAND y LIMIT son útiles para prácticas educativas y comerciales que requieren selección aleatoria.
Los ejercicios prácticos son una forma efectiva de comprender y aplicar el uso de RAND y LIMIT en consultas SQL.
El código y los ejercicios prácticos están disponibles para descargar y utilizar en entornos de práctica.
Transcripts
hola y muy bienvenidos a este nuevo
vídeo del curso de mysql en este vídeo
vamos a ver el uso del límite y rahm que
es muy importante así que pues empecemos
bien así que aquí tengo lo que es límite
run y básicamente limit es muy similar a
lo que es por ejemplo tengo el 1 el 2 el
3 el 4 y el 5 lo que hacer run es que
por ejemplo yo le digo que quiero que me
queme obtenga uno de estos números run
es un número al azar o sea te pondré el
1 tiempo de el 2 el 3 el 4 potente
cualquiera de estos verdad o sea que
esto es como run es una función tipo que
adivina y ahora que hace límite por
ejemplo yo quiero hacer una consulta que
mi límite
solamente del 2 al 3 es solamente del 2
al 5 me gusta el 3 y el 4 es básicamente
para eso me sirve link para limitar así
que vamos a ver aquí algunos ejemplos
mira mira selecto do from libros pueden
limitar de 0 a 4 lo muestran los cuatro
primeros registros verdad aquí vamos a
copiar esto vamos a pegar aquí mira se
lee todo de tal tabla y voy a limitar de
0 4 0 1 2 3 verdad porque yo solamente
voy a mostrarle cuatro registros lo que
es el cero el 1 el 2 el 3 y no me va a
contar el 4 o el 4 no me va a contar
porque del 0 al 4 0 hay uno el dos el
tres y el cuatro lo que me va a contar
es el 0 el 1 el 12 3 y el 4 el 3 pero
disculpa que no me va a contar el 4
entonces básicamente para eso me sirve
para limitar y pues aquí podemos ver
otra parte mira selecto dos fueron
límites que voy a ponerle y mira limite
de 5 a 4 recuperamos cuatro registros
desde el 5 al 8 verdad
cómo es esto no te estoy entendido te
preguntarás bueno mira yo no estoy
diciendo que de 5 a 4 a qué me refiero
por ejemplo yo tengo cinco registros
tengo a coma ve cómo se toma de coma y
por ejemplo aquí voy a eliminar esto voy
a ver si aquí tengo algunos números para
poder mostrárselo así que vamos a
colocar aquí bien porque me muestra
desde 5 al 8 porque porque mira yo le
digo que hubiera recuperar cuatro restos
de cinco a cuatro porque de cinco
registros
yo voy a recuperar cuatro entonces por
ejemplo de cinco al ocho lo que es el 5
y 6 7 y el 8 por qué porque de cinco
registros yo voy a recuperar a cuatro
ahora sí colocó límite ocho obviamente
aquí yo estoy indicando el máximo y pues
mira si yo quiero un número hasta el
final le colocó el mil o cualquier otro
número
y bien básicamente esto es el uso espero
que me hayas entendido puedes ir en los
comentarios si no me has entendido y
vamos a ver algunos ejercicios
aplicativos para que puedas comprender
este tema también así que empecemos el
copian por mi garganta y ahora sí
comencemos un comercio que vende
artículos de computación registra los
datos de sus artículos en una tabla con
ese nombre así que yo no voy a quedar
aquí una base de datos quería este
database voy a llamarle artículos
artículos voy a ponerle a ver aquí como
me dice aquí un comercio que vende
artículos de computación le quite sus
artículos según la tabla con ese nombre
se lo voy a poner aquí pirata veis
ventas
y aquí lo voy a poner clic le voy a
decir aquí sus ventas
continuamos y ahora lo que le voy a
decir es que era esta tabla así q ya que
esta tabla que ves aquí recuerda que
todo este código yo quiero viajar en git
para que puedas ir y descargarlo y
práctica esconde el bien una vez hecho
esto vamos a ingresar unos registros e
ingresamos los registros bien bien bien
bien todo está bien
y voy a hacer usted un poco más pequeño
y lo que voy a hacer básicamente es
seleccionar todo esto y consultarlos
bien así que lo de aquí y listo y ahora
lo que voy a hacer una vez consultados
lo que voy a hacer es decir lo siguiente
el comercio quiere tomar dos artículos
al azar para ofrecer una oferta especial
haciendo un descuento así que voy a
colocar tocuyo copiar todo esto
voy a copiar todo esto y mira aquí está
muy interesante porque dice lo siguiente
recuerda que todo esto tú lo vas a tener
en hip hop parque así te felicito te
facilite el trabajo y la lectura del
ejercicio y dice lo siguiente
el comercio quiere tomar dos artículos
al azar para ofrecer una oferta especial
haciendo un descuento seleccione dos
registros al azar de la tabla tú estás
ahora que yo dije que con rne
yo podía sacar números adivinando al
azar usted para ello aquí luego decir
select todo de artículos selectos from
artículos aquí creo que no se acaban los
comentarios discúlpeme ahora sí se le
vamos a ponerle selector de mi tabla
artículos y si lo siguiente aquí le voy
a decir que voy a ordenarlo por usando
la función rand voy a decirle order
order by y aquí lo voy a decir limit
aquí como te darás cuenta es el gran
discúlpeme rahm voy a generar límite 2
qué estoy haciendo mira por ejemplo yo
hago una consulta total selecto do from
artículos por ejemplo primero ejecutó
aquí y si te das cuenta yo aquí tengo
seis registros entonces qué le estoy
diciendo aquí con lo que es select
selecto de artículos ordenados por no sé
pues aquí run es delator yo le voy a
decir que voy a seleccionar esta tabla y
voy a ordenarlos por aleatorio o sea de
lo que me salga lo voy a ordenar y
aparte voy a solamente decirle que va a
poder voy a poder lo que es solamente y
lo que es dos registros porque aquí dice
el límite 2 o sea solamente voy a poner
tener dos registros porque aquí me dice
lee mi 2 entonces voy a ejecutar esta
línea y mira lo que pasa mira lo que
hace básicamente vamos a ver aquí
order bites mira lo que hace es generar
menos los dos registros y lo que estoy
haciendo básicamente es ordenarlos
aleatoriamente están ordenados pero de
forma aleatoria en verdad que en esta
orden a dos están aleatoria y solamente
tiene un límite de dos o sea solamente
puedo obtener dos registros si google
ejecutar esta línea de código mira
ejecutamos y los registros ahora son
diferentes mira son el 1 y el 4 si
vuelve a ejecutar aquí mira
ahora son diferentes son el 5 y el 2
porque porque obviamente me está sacando
registros aleatorios y así es como
funciona esto entonces vamos ahora a ver
otro ejercicio para ello y ya más viste
uno vamos a ver otro bastante sencillo y
mira me dice ahora lo siguiente
trabajemos con la tabla alumnos en la
cual el instituto de diseño guarda los
datos de sus alumnos así que voy a crear
aquí un nuevo archivo sql
créate database vamos a poner que esta
vez voy a ponerle que te parece
aquí ese instituto así que voy a poner
el instituto instituto
voy a que la base de datos voy a decir
que utilizar instituto instituto voy a
decirle que voy a usar esa base de datos
y voy a crear su respectiva tabla
voy a crear su tabla así que voy a
copiar todo este código
voy a pegarlo y voy a crear su tabla así
que creamos la tabla aquí le voy a dar
clic aquí
e insertamos lo que es algunos registros
así que voy a insertar esto este archivo
yo te lo voy a dejar en git cap para que
puedas descargarlo y tengas así todo y
te guíes obviamente mucho mejor si
hacemos una consulta total selecto 2
fueron alumnos
alumnos y ejecutamos la línea de código
aquí pues obviamente tendría muchos
registros verdad entonces ahora sí
empecemos con lo que es la solución del
problema básicamente estamos practicando
y pero yo más que problema
aquí voy a borrar esto a ver si bien
ahora si continuamos y mira viese lo
siguiente me dice lo siguiente me dice
el instituto quiere tomar tres alumnos
al azar para que presenten al instituto
en una feria de ciencias para recuperar
una tabla de registros aleatorios se
puede utilizar run entonces voy a
hacerle combinada con order by límite
voy a seleccionar lo que es el documento
y el nombre de alumnos l
select documento documento documento y
el nombre de alumnos
y qué más le voy a decir lo voy a decir
que me va a ordenar order order me va a
ordenar by run o sea no va a tener un
orden va a ser de forma aleatoria y va a
tener un límite solamente máximo de tres
personas pues básicamente es lo que le
estaba diciendo si yo ejecuto esta línea
aquí solamente te podrías dar cuenta que
son tres personas o el ejecutarla y de
esa misma manera me están sacando de
registros de diferentes nombres verdad
porque me está trayendo registros
aleatorios bien eh bueno pues con esto
ya hemos resuelto algunos ejercicios
bastante sencillos así que nos vemos en
el siguiente vídeo del curso de mysql
hasta pronto
Voir Plus de Vidéos Connexes
MYSQL – Clausula ORDER BY – Video 7
Funciones de Agregación MYSQL - Bytes
Bases de datos para Big Data | Curso de SQL y MySQL | Platzi Cursos
Qué es función | Concepto de función
Curso de SQL Server 2021 desde cero | T-SQL, PROCEDIMIENTOS ALMACENADOS (video 59)
Variaciones Combinaciones Permutaciones Ejercicios Resueltos Nivel 1
5.0 / 5 (0 votes)