<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FSelect</id>
	<title>Curso de MariaDB Desde la Consola/Select - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FSelect"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Select&amp;action=history"/>
	<updated>2026-05-05T18:36:11Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Select&amp;diff=110398&amp;oldid=prev</id>
		<title>Rrc: /* Ejemplo */</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Select&amp;diff=110398&amp;oldid=prev"/>
		<updated>2015-10-22T19:21:21Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ejemplo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Select | Select]]&lt;br /&gt;
* [[:#Sintaxis | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Sintaxis]]&lt;br /&gt;
* [[:#Ejemplo | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Ejemplo]]&lt;br /&gt;
&lt;br /&gt;
= Select =&lt;br /&gt;
== Sintaxis ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
    [ALL | DISTINCT | DISTINCTROW]&lt;br /&gt;
    [HIGH_PRIORITY]&lt;br /&gt;
    [STRAIGHT_JOIN]&lt;br /&gt;
    [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]&lt;br /&gt;
    [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]&lt;br /&gt;
    select_expr [, select_expr ...]&lt;br /&gt;
    [ FROM table_references [PARTITION (partition_list)]&lt;br /&gt;
      [{USE|FORCE|IGNORE} INDEX [FOR {JOIN|ORDER BY|GROUP BY}] ([index_list]) ]&lt;br /&gt;
      [WHERE where_condition]&lt;br /&gt;
      [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]]&lt;br /&gt;
      [HAVING where_condition]&lt;br /&gt;
      [ORDER BY {col_name | expr | position} [ASC | DESC], ...]&lt;br /&gt;
      [LIMIT {[offset,] row_count | row_count OFFSET offset}]&lt;br /&gt;
      [PROCEDURE procedure_name(argument_list)]&lt;br /&gt;
      [INTO OUTFILE &amp;#039;file_name&amp;#039; [CHARACTER SET charset_name] [export_options]&lt;br /&gt;
         | INTO DUMPFILE &amp;#039;file_name&amp;#039; | INTO var_name [, var_name] ]&lt;br /&gt;
      [FOR UPDATE | LOCK IN SHARE MODE] ]&lt;br /&gt;
&lt;br /&gt;
export_options:&lt;br /&gt;
    [{FIELDS | COLUMNS}&lt;br /&gt;
        [TERMINATED BY &amp;#039;string&amp;#039;]&lt;br /&gt;
        [[OPTIONALLY] ENCLOSED BY &amp;#039;char&amp;#039;]&lt;br /&gt;
        [ESCAPED BY &amp;#039;char&amp;#039;]&lt;br /&gt;
    ]&lt;br /&gt;
    [LINES&lt;br /&gt;
        [STARTING BY &amp;#039;string&amp;#039;]&lt;br /&gt;
        [TERMINATED BY &amp;#039;string&amp;#039;]&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
SELECT se utiliza para recuperar filas seleccionados de una &lt;br /&gt;
o más tables, y puede incluir UNION declaraciones y subconsultas.&lt;br /&gt;
&lt;br /&gt;
Cada expresión select_expr indica una columna o datos que desea &lt;br /&gt;
recuperar. Usted debe tener al menos una expresión de SELECT. &lt;br /&gt;
Ver Select Expresions continuación. &lt;br /&gt;
&lt;br /&gt;
La FROM cláusula indica la table o tables desde las que recuperar &lt;br /&gt;
filas. Utilice un solo nombre de tabla o un JOIN expresión. &lt;br /&gt;
Ver JOIN para más detalles. Si no hay ninguna tabla está &lt;br /&gt;
involucrado, FROM DUAL puede ser especificado. &lt;br /&gt;
&lt;br /&gt;
MariaDB comenzando con 10,0&lt;br /&gt;
&lt;br /&gt;
La cláusula PARTITION se introdujo en MariaDB 10.0. &lt;br /&gt;
&lt;br /&gt;
Cada tabla también se puede especificar como db_name . tabl_name &lt;br /&gt;
Cada columna también se puede especificar como tbl_name . col_name &lt;br /&gt;
o incluso db_name . tbl_name . col_name Esto permite escribir&lt;br /&gt;
consultas que implican varias bases de datos.&lt;br /&gt;
&lt;br /&gt;
El WHERE cláusula, si se da, indica la condición o condiciones que &lt;br /&gt;
cada registro debe cumplir para ser seleccionados. where_condition &lt;br /&gt;
es una expresión que se evalúa como verdadera para cada fila a &lt;br /&gt;
seleccionar. La declaración selecciona todas las filas si no hay &lt;br /&gt;
cláusula WHERE.&lt;br /&gt;
&lt;br /&gt;
En el WHERE cláusula, puede utilizar cualquiera de las funciones &lt;br /&gt;
y operadores que MariaDB apoya, a excepción de las funciones de &lt;br /&gt;
agregación (resumen). &lt;br /&gt;
&lt;br /&gt;
Utilice el ORDER BY cláusula para ordenar los resultados. &lt;br /&gt;
&lt;br /&gt;
Utilice el LIMIT cláusula le permite restringir los resultados de &lt;br /&gt;
sólo un cierto número de filas, opcionalmente con un desplazamiento. &lt;br /&gt;
&lt;br /&gt;
Utilice el GROUP BY y HAVING cláusulas a las filas del grupo juntos &lt;br /&gt;
cuando tienen columnas o valores calculados en común. &lt;br /&gt;
&lt;br /&gt;
SELECT también se puede utilizar para recuperar filas computados sin &lt;br /&gt;
referencia a ninguna table.&lt;br /&gt;
&lt;br /&gt;
Consejos Optimizer&lt;br /&gt;
&lt;br /&gt;
Algunas opciones están disponibles para afectar el plan de ejecución.&lt;br /&gt;
HIGH PRIORITY&lt;br /&gt;
&lt;br /&gt;
HIGH_PRIORITY da la declaración de mayor prioridad. Si la table está&lt;br /&gt;
bloqueada, HIGH PRIORITY SELECTs se ejecutará tan pronto como se &lt;br /&gt;
libera el bloqueo, incluso si otros estados están en queue. HIGH_PRIORITY &lt;br /&gt;
se aplica sólo si el motor de almacenamiento sólo es compatible con &lt;br /&gt;
bloqueo a nivel de table (MyISAM, MEMORY, MERGE).&lt;br /&gt;
&lt;br /&gt;
SQL_CACHE / SQL_NO_CACHE&lt;br /&gt;
&lt;br /&gt;
Si el query_cache_type variable del sistema se establece en 2 o DEMAND &lt;br /&gt;
y el estado actual es cacheable, SQL_CACHE hace que la consulta para &lt;br /&gt;
ser almacenado en caché y SQL_NO_CACHE hace que la consulta no debe &lt;br /&gt;
ser almacenado en caché. Para UNIONs, SQL_CACHE o SQL_NO_CACHE deben&lt;br /&gt;
especificarse para la primera consulta.&lt;br /&gt;
&lt;br /&gt;
SQL_BUFFER_RESULT&lt;br /&gt;
&lt;br /&gt;
SQL_BUFFER_RESULT obliga al optimizador de utilizar una tabla temporal &lt;br /&gt;
para procesar el resultado. Esto es útil para cerraduras libres tan &lt;br /&gt;
pronto como sea posible.&lt;br /&gt;
&lt;br /&gt;
SQL_SMALL_RESULT / SQL_BIG_RESULT&lt;br /&gt;
&lt;br /&gt;
SQL_SMALL_RESULT y SQL_BIG_RESULT dicen al optimizador si el resultado &lt;br /&gt;
es muy grande o no. Por lo general, GROUP BY y DISTINCT operaciones se &lt;br /&gt;
realizan utilizando una tabla temporal. Sólo si el resultado es muy &lt;br /&gt;
grande, usando una tabla temporal no es conveniente. El optimizador &lt;br /&gt;
sabe automáticamente si el resultado es demasiado grande, pero puede &lt;br /&gt;
forzar al optimizador a utilizar una tabla temporal con SQL_SMALL_RESULT &lt;br /&gt;
o evitar la tabla temporal utilizando SQL_BIG_RESULT&lt;br /&gt;
&lt;br /&gt;
STRAIGHT_JOIN&lt;br /&gt;
&lt;br /&gt;
STRAIGHT_JOIN aplica a los JOIN consultas, y le dice al optimizador &lt;br /&gt;
que las tablas deben leerse en el orden en que aparecen en el SELECT &lt;br /&gt;
Para const y system table de esta opción es a veces ignorados.&lt;br /&gt;
&lt;br /&gt;
SQL_CALC_FOUND_ROWS&lt;br /&gt;
&lt;br /&gt;
SQL_CALC_FOUND_ROWS se aplica sólo cuando se utiliza el LIMIT cláusula. &lt;br /&gt;
Si se utiliza esta opción, MariaDB contará cuántas filas se &lt;br /&gt;
correspondería con la consulta, sin el LIMIT cláusula. Ese número puede &lt;br /&gt;
ser recuperada en la próxima consulta, utilizando FOUND_ROWS ().&lt;br /&gt;
&lt;br /&gt;
USE / FORCE / IGNORE ÍNDEX&lt;br /&gt;
&lt;br /&gt;
USE INDEX FORCE INDEX y IGNORE INDEX restringen la planificación &lt;br /&gt;
consulta a un índice específico.&lt;br /&gt;
&lt;br /&gt;
Select Expresiones&lt;br /&gt;
&lt;br /&gt;
Un SELECT declaración debe contener uno o más select expresiones, &lt;br /&gt;
separadas por comas. Cada expresión de select puede ser uno de &lt;br /&gt;
los siguientes:&lt;br /&gt;
&lt;br /&gt;
    El nombre de una columna.&lt;br /&gt;
    Cualquier expresión usando funciones y operadores.&lt;br /&gt;
    * Para seleccionar todas las columnas de todas las tablas en &lt;br /&gt;
      el FROM cláusula.&lt;br /&gt;
      tbl_name.* para seleccionar todas las columnas de sólo el &lt;br /&gt;
      tbl_name table. &lt;br /&gt;
&lt;br /&gt;
Al especificar una columna, puede utilizar sólo el nombre de la &lt;br /&gt;
columna o calificar el nombre de la columna con el nombre de la &lt;br /&gt;
table con tbl_name.col_name La forma calificada es útil si se está &lt;br /&gt;
uniendo a varias tablas en el FROM cláusula. Si usted no califica &lt;br /&gt;
los nombres de columna al seleccionar de varias tables, MariaDB &lt;br /&gt;
tratará de encontrar la columna en cada table. Es un error si &lt;br /&gt;
existe ese nombre de columna en varias tables.&lt;br /&gt;
&lt;br /&gt;
Puede citar nombres de columna utilizando back ticks. &lt;br /&gt;
Si usted está calificando nombres de columna con los nombres de &lt;br /&gt;
table, cita cada parte por separado como `tbl_name`.`col_name`&lt;br /&gt;
&lt;br /&gt;
Si utiliza las funciones de agrupación en cualquiera de las &lt;br /&gt;
expresiones select, todas las filas de sus resultados se &lt;br /&gt;
agrupan de forma implícita, como si se hubiera usado &lt;br /&gt;
GROUP BY NULL&lt;br /&gt;
&lt;br /&gt;
DISTINCT&lt;br /&gt;
&lt;br /&gt;
Una consulta puede producir algunas filas idénticas. Por defecto, &lt;br /&gt;
todas las filas se recuperan, incluso cuando sus valores son los &lt;br /&gt;
mismos. Para especificar explícitamente que quiere recuperar filas &lt;br /&gt;
idénticas, utilice el ALL opción. Si desea duplicados para ser &lt;br /&gt;
retirados del conjunto de resultados, utilice el DISTINCT opción. &lt;br /&gt;
DISTINCTROW es sinónimo de DISTINCT.&lt;br /&gt;
&lt;br /&gt;
INTO&lt;br /&gt;
&lt;br /&gt;
El INTO cláusula se utiliza para especificar que los resultados de &lt;br /&gt;
la consulta deben ser escritos en un archivo o variable.&lt;br /&gt;
&lt;br /&gt;
    SELECT INTO OUTFILE - formatear y escribir el resultado en un &lt;br /&gt;
                          archivo externo.&lt;br /&gt;
    SELECT INTO DUMPFILE - escritura binaria de fallos de los &lt;br /&gt;
                           resultados sin formato a un archivo externo.&lt;br /&gt;
    SELECT INTO Variable - la selección y definición de variables. &lt;br /&gt;
&lt;br /&gt;
El reverso de SELECT INTO OUTFILE es LOAD DATA.&lt;br /&gt;
&lt;br /&gt;
ORDER BY&lt;br /&gt;
&lt;br /&gt;
Utilice el ORDER BY cláusula para ordenar los resultados que se &lt;br /&gt;
devuelven de un SELECT comunicado. Puede especificar sólo una &lt;br /&gt;
columna o utilizar cualquier expresión con funciones. Si está &lt;br /&gt;
utilizando el GROUP BY cláusula, puede utilizar las funciones &lt;br /&gt;
de agrupación en ORDER BY Orden se realiza después de la agrupación.&lt;br /&gt;
&lt;br /&gt;
Puede utilizar varias expresiones de pedidos, separados por comas. &lt;br /&gt;
Las filas se ordenarán por la primera expresión, y luego por la &lt;br /&gt;
segunda expresión si tienen el mismo valor para la primera, y así &lt;br /&gt;
sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Puede utilizar la palabra clave ASC y DESC después de cada expresión &lt;br /&gt;
de ordenar a la fuerza ese ordenamiento ser ascendente o descendente, &lt;br /&gt;
respectivamente. Orden está ascendiendo de forma predeterminada.&lt;br /&gt;
&lt;br /&gt;
También puede utilizar un solo entero como la expresión de pedido. &lt;br /&gt;
Si utiliza un entero n, los resultados se ordenarán por la enésima &lt;br /&gt;
columna en la expresión de selección.&lt;br /&gt;
&lt;br /&gt;
Cuando se comparan los valores de cadena, se comparan como si por el &lt;br /&gt;
STRCMP función. STRCMP ignora espacios en blanco y puede normalizar &lt;br /&gt;
personajes e ignorar caso, dependiendo de la colación en uso.&lt;br /&gt;
&lt;br /&gt;
MariaDB empezando 05/05/35&lt;br /&gt;
&lt;br /&gt;
A partir de MariaDB 05/05/35 duplican entradas en el ORDER BY cláusula &lt;br /&gt;
se eliminan. MySQL 5.6 también elimina campos duplicados.&lt;br /&gt;
&lt;br /&gt;
LIMIT&lt;br /&gt;
&lt;br /&gt;
Utilice el LIMIT cláusula para restringir el número de filas &lt;br /&gt;
devueltas. Cuando se utiliza un único entero n con LIMIT se &lt;br /&gt;
devolverán las primeras n filas. Utilice el ORDER BY cláusula &lt;br /&gt;
para controlar qué filas son lo primero. También puede &lt;br /&gt;
seleccionar un número de filas después de un desplazamiento &lt;br /&gt;
utilizando cualquiera de los siguientes:&lt;br /&gt;
&lt;br /&gt;
    LIMIT offset, row_count&lt;br /&gt;
    LIMIT row_count OFFSET offset&lt;br /&gt;
&lt;br /&gt;
Cuando usted proporciona un m compensado con un límite de n, &lt;br /&gt;
los primeros m filas serán ignorados, y se devolverán los &lt;br /&gt;
siguientes n filas.&lt;br /&gt;
&lt;br /&gt;
Actualizaciones con el LIMIT cláusula no son seguros para la &lt;br /&gt;
replicación.&lt;br /&gt;
&lt;br /&gt;
MariaDB empezando 10.0.11&lt;br /&gt;
&lt;br /&gt;
Desde MariaDB 10.0.11, LIMIT 0 ha sido una excepción a esta &lt;br /&gt;
regla (ver MDEV-6170).&lt;br /&gt;
&lt;br /&gt;
MariaDB a partir de 05/05/21&lt;br /&gt;
&lt;br /&gt;
A partir de MariaDB 5/5/21, hay un LIMIT ROWS EXAMINED &lt;br /&gt;
optimización que proporciona los medios para poner fin a la &lt;br /&gt;
ejecución de SELECT declaraciones que examinan demasiadas filas, &lt;br /&gt;
y por lo tanto utilizar demasiados recursos. Ver las &lt;br /&gt;
LIMIT ROWS EXAMINED página para obtener más detalles.&lt;br /&gt;
&lt;br /&gt;
GROUP BY&lt;br /&gt;
&lt;br /&gt;
Utilice el GROUP BY cláusula para agrupar filas que tienen el &lt;br /&gt;
mismo valor en una o más columnas, o el mismo valor calculado &lt;br /&gt;
utilizando expresiones con las funciones y operadores, excepto &lt;br /&gt;
las funciones de agrupación. Cuando se utiliza un GROUP BY &lt;br /&gt;
cláusula, obtendrá una fila de resultado individual para cada &lt;br /&gt;
grupo de filas que tienen el mismo valor para la expresión dada &lt;br /&gt;
en GROUP BY&lt;br /&gt;
&lt;br /&gt;
Al agrupar las filas, los valores de agrupación se comparan como &lt;br /&gt;
si por el = operador. Para valores de cadena, el = operador ignora &lt;br /&gt;
espacios en blanco y puede normalizar personajes e ignorar caso, &lt;br /&gt;
dependiendo de la colación en uso.&lt;br /&gt;
&lt;br /&gt;
Puede utilizar cualquiera de las funciones de agrupación en su &lt;br /&gt;
select expresión. Sus valores se calcularán sobre la base de todas &lt;br /&gt;
las filas que han sido agrupados por cada fila de resultados. Si &lt;br /&gt;
selecciona una columna no agrupado o un valor calculado a partir de &lt;br /&gt;
una columna no agrupados, que no está definido qué fila el valor &lt;br /&gt;
devuelto es tomado de. Esto no se permite si el &lt;br /&gt;
ONLY_FULL_GROUP_BY sql_mode se utiliza.&lt;br /&gt;
&lt;br /&gt;
Puede utilizar varias expresiones en el GROUP BY cláusula, separados &lt;br /&gt;
por comas. Las filas se agrupan si coinciden en cada una de las &lt;br /&gt;
expresiones.&lt;br /&gt;
&lt;br /&gt;
También puede utilizar un solo entero como la expresión de agrupación. &lt;br /&gt;
Si utiliza un entero n, los resultados se agrupan por la enésima &lt;br /&gt;
columna en la expresión de selección.&lt;br /&gt;
&lt;br /&gt;
El WHERE cláusula se aplica antes del GROUP BY cláusula. Filtra filas &lt;br /&gt;
no agregados antes de que las filas se agrupan. Para filtrar filas &lt;br /&gt;
agrupadas basado en valores agregados, utilice el HAVING cláusula. &lt;br /&gt;
El HAVING cláusula toma cualquier expresión y lo evalúa como un valor &lt;br /&gt;
lógico, al igual que el WHERE cláusula. Puede utilizar las funciones de &lt;br /&gt;
agrupación en el HAVING cláusula. Al igual que con la expresión de &lt;br /&gt;
selección, si hace referencia a columnas no agrupados en el HAVING &lt;br /&gt;
cláusula, el comportamiento es indefinido.&lt;br /&gt;
&lt;br /&gt;
Por defecto, si un GROUP BY cláusula está presente, las filas en la &lt;br /&gt;
salida se ordenarán por las expresiones utilizadas en el GROUP BY &lt;br /&gt;
También puede especificar ASC o DESC (ascendente, descendente) después &lt;br /&gt;
de esas expresiones, como en ORDER BY El valor predeterminado es ASC&lt;br /&gt;
&lt;br /&gt;
Si desea que las filas que se pueden ordenar por otro campo, se puede &lt;br /&gt;
añadir una explícita ORDER BY Si no desea que el resultado que se &lt;br /&gt;
ordenó, usted puede agregar ORDER BY NULL&lt;br /&gt;
&lt;br /&gt;
CON ROLLUP&lt;br /&gt;
&lt;br /&gt;
El WITH ROLLUP modificador agrega filas adicionales para el conjunto de &lt;br /&gt;
resultados que representan resúmenes super-agregados. Para una &lt;br /&gt;
descripción completa con ejemplos, vea SELECT con ROLLUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into inven&lt;br /&gt;
    -&amp;gt;         ( id, nombre, descrip, precio, cantidad )&lt;br /&gt;
    -&amp;gt;         values&lt;br /&gt;
    -&amp;gt;         ( 1, &amp;#039;Manzanas&amp;#039;, &amp;#039;Mediano Granny-Smith.&amp;#039;, 0.25, 1000 );&lt;br /&gt;
Query OK, 1 row affected (0.32 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from inven;&lt;br /&gt;
+----+----------+-----------------------+--------+----------+&lt;br /&gt;
| id | nombre   | descrip               | precio | cantidad |&lt;br /&gt;
+----+----------+-----------------------+--------+----------+&lt;br /&gt;
|  1 | Manzanas | Mediano Granny-Smith. |   0.25 |     1000 |&lt;br /&gt;
+----+----------+-----------------------+--------+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into inven values ( 2, &amp;#039;Uvas&amp;#039;, &amp;#039;Sin Semillas&amp;#039;, 2.99, 500 );&lt;br /&gt;
Query OK, 1 row affected (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from inven;&lt;br /&gt;
+----+----------+-----------------------+--------+----------+&lt;br /&gt;
| id | nombre   | descrip               | precio | cantidad |&lt;br /&gt;
+----+----------+-----------------------+--------+----------+&lt;br /&gt;
|  1 | Manzanas | Mediano Granny-Smith. |   0.25 |     1000 |&lt;br /&gt;
|  2 | Uvas     | Sin Semillas          |   2.99 |      500 |&lt;br /&gt;
+----+----------+-----------------------+--------+----------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into inven values&lt;br /&gt;
    -&amp;gt;        ( &amp;#039;Agua&amp;#039;, &amp;#039;Bot. - 250 ml.&amp;#039; , 0.89, 259 );&lt;br /&gt;
ERROR 1136 (21S01): Column count doesn&amp;quot;&amp;#039;&amp;quot;t match value count at row 1&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into inven values&lt;br /&gt;
    -&amp;gt;        ( &amp;#039;&amp;#039;, &amp;#039;Agua&amp;#039;, &amp;#039;Bot. - 250 ml.&amp;#039; , 0.89, 259 );&lt;br /&gt;
Query OK, 1 row affected, 1 warning (0.07 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into inven&lt;br /&gt;
    -&amp;gt;         ( nombre, descrip, precio, cantidad )&lt;br /&gt;
    -&amp;gt;         values ( &amp;#039;AguaMineral&amp;#039;, &amp;#039;Bot. - 600 ml.&amp;#039; , 0.50, 350 );&lt;br /&gt;
Query OK, 1 row affected (0.07 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from inven;&lt;br /&gt;
+----+-------------+-----------------------+--------+----------+&lt;br /&gt;
| id | nombre      | descrip               | precio | cantidad |&lt;br /&gt;
+----+-------------+-----------------------+--------+----------+&lt;br /&gt;
|  1 | Manzanas    | Mediano Granny-Smith. |   0.25 |     1000 |&lt;br /&gt;
|  2 | Uvas        | Sin Semillas          |   2.99 |      500 |&lt;br /&gt;
|  3 | Agua        | Bot. - 250 ml.        |   0.89 |      259 |&lt;br /&gt;
|  4 | AguaMineral | Bot. - 600 ml.        |    0.5 |      350 |&lt;br /&gt;
+----+-------------+-----------------------+--------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven;&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
| id | nombre      | cantidad |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
|  1 | Manzanas    |     1000 |&lt;br /&gt;
|  2 | Uvas        |      500 |&lt;br /&gt;
|  3 | Agua        |      259 |&lt;br /&gt;
|  4 | AguaMineral |      350 |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven&lt;br /&gt;
    -&amp;gt;         order by nombre;&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
| id | nombre      | cantidad |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
|  3 | Agua        |      259 |&lt;br /&gt;
|  4 | AguaMineral |      350 |&lt;br /&gt;
|  1 | Manzanas    |     1000 |&lt;br /&gt;
|  2 | Uvas        |      500 |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven&lt;br /&gt;
    -&amp;gt;         order by cantidad;&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
| id | nombre      | cantidad |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
|  3 | Agua        |      259 |&lt;br /&gt;
|  4 | AguaMineral |      350 |&lt;br /&gt;
|  2 | Uvas        |      500 |&lt;br /&gt;
|  1 | Manzanas    |     1000 |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven&lt;br /&gt;
    -&amp;gt;         order by cantidad&lt;br /&gt;
    -&amp;gt;         limit 3;&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
| id | nombre      | cantidad |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
|  3 | Agua        |      259 |&lt;br /&gt;
|  4 | AguaMineral |      350 |&lt;br /&gt;
|  2 | Uvas        |      500 |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven&lt;br /&gt;
    -&amp;gt;         order by cantidad&lt;br /&gt;
    -&amp;gt;         limit 0, 3;&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
| id | nombre      | cantidad |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
|  3 | Agua        |      259 |&lt;br /&gt;
|  4 | AguaMineral |      350 |&lt;br /&gt;
|  2 | Uvas        |      500 |&lt;br /&gt;
+----+-------------+----------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven&lt;br /&gt;
    -&amp;gt;         order by cantidad&lt;br /&gt;
    -&amp;gt;         limit 2, 3;&lt;br /&gt;
+----+----------+----------+&lt;br /&gt;
| id | nombre   | cantidad |&lt;br /&gt;
+----+----------+----------+&lt;br /&gt;
|  2 | Uvas     |      500 |&lt;br /&gt;
|  1 | Manzanas |     1000 |&lt;br /&gt;
+----+----------+----------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select id, nombre, cantidad from inven&lt;br /&gt;
    -&amp;gt;         order by cantidad&lt;br /&gt;
    -&amp;gt;         limit 5, 3;&lt;br /&gt;
Empty set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Considere la siguiente table que registra el número de veces &lt;br /&gt;
que cada usuario ha jugado y ganado un partido:&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; CREATE TABLE Competiciones &lt;br /&gt;
                     ( Nomber VARCHAR(16), &lt;br /&gt;
                       Competiciones MediumINT, &lt;br /&gt;
                       Triumfos MediumINT );&lt;br /&gt;
Query OK, 0 rows affected (0.25 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; INSERT INTO Competiciones VALUES &lt;br /&gt;
                     (&amp;quot;Juan&amp;quot;, 20, 5), &lt;br /&gt;
                     (&amp;quot;Roberto&amp;quot;, 22, 8), &lt;br /&gt;
                     (&amp;quot;Wanda&amp;quot;, 32, 8), &lt;br /&gt;
                     (&amp;quot;Susana&amp;quot;, 17, 3);&lt;br /&gt;
Query OK, 4 rows affected (0.06 sec)&lt;br /&gt;
Records: 4  Duplicates: 0  Warnings: 0&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from Competiciones;&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Nomber  | Competiciones | Triumfos |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Juan    |            20 |        5 |&lt;br /&gt;
| Roberto |            22 |        8 |&lt;br /&gt;
| Wanda   |            32 |        8 |&lt;br /&gt;
| Susana  |            17 |        3 |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from Competiciones order by Triumfos;&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Nomber  | Competiciones | Triumfos |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Susana  |            17 |        3 |&lt;br /&gt;
| Juan    |            20 |        5 |&lt;br /&gt;
| Roberto |            22 |        8 |&lt;br /&gt;
| Wanda   |            32 |        8 |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from Competiciones &lt;br /&gt;
                     order by Triumfos DESC;&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Nomber  | Competiciones | Triumfos |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Roberto |            22 |        8 |&lt;br /&gt;
| Wanda   |            32 |        8 |&lt;br /&gt;
| Juan    |            20 |        5 |&lt;br /&gt;
| Susana  |            17 |        3 |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from Competiciones &lt;br /&gt;
                     WHERE Competiciones &amp;gt; 20 &lt;br /&gt;
                     order by Triumfos DESC;&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Nomber  | Competiciones | Triumfos |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
| Roberto |            22 |        8 |&lt;br /&gt;
| Wanda   |            32 |        8 |&lt;br /&gt;
+---------+---------------+----------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Obtener una lista de cuentas ganadoras junto con &lt;br /&gt;
un recuento: &lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT Competiciones, COUNT(*) &lt;br /&gt;
                     FROM Competiciones &lt;br /&gt;
                     GROUP BY Triumfos;&lt;br /&gt;
+---------------+----------+&lt;br /&gt;
| Competiciones | COUNT(*) |&lt;br /&gt;
+---------------+----------+&lt;br /&gt;
|            17 |        1 |&lt;br /&gt;
|            20 |        1 |&lt;br /&gt;
|            22 |        2 |&lt;br /&gt;
+---------------+----------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
El GROUP BY expresión puede ser un valor calculado, &lt;br /&gt;
y se puede hacer referencia a un identificador &lt;br /&gt;
especificado con AS Obtenga una lista de los promedios &lt;br /&gt;
del triunfo junto con un recuento:&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT ( Triumfos / Competiciones) AS Promedia, &lt;br /&gt;
                          COUNT(*) FROM Competiciones &lt;br /&gt;
                          GROUP BY Promedia;&lt;br /&gt;
+----------+----------+&lt;br /&gt;
| Promedia | COUNT(*) |&lt;br /&gt;
+----------+----------+&lt;br /&gt;
|   0.1765 |        1 |&lt;br /&gt;
|   0.2500 |        2 |&lt;br /&gt;
|   0.3636 |        1 |&lt;br /&gt;
+----------+----------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Se puede utilizar cualquier función de la agrupación en la &lt;br /&gt;
expresión de selección. Por cada victoria promedio que el &lt;br /&gt;
anterior, obtener una lista de la cuenta promedio de juego &lt;br /&gt;
necesario para conseguir que la media:&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT (Triumfos / Competiciones) AS Promedia, &lt;br /&gt;
                           AVG(Competiciones) FROM Competiciones &lt;br /&gt;
                           GROUP BY Promedia;&lt;br /&gt;
+----------+--------------------+&lt;br /&gt;
| Promedia | AVG(Competiciones) |&lt;br /&gt;
+----------+--------------------+&lt;br /&gt;
|   0.1765 |            17.0000 |&lt;br /&gt;
|   0.2500 |            26.0000 |&lt;br /&gt;
|   0.3636 |            22.0000 |&lt;br /&gt;
+----------+--------------------+&lt;br /&gt;
3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
Puedes realizar un filtrado de la información agregada mediante &lt;br /&gt;
el HAVING cláusula. El HAVING cláusula se aplica después de &lt;br /&gt;
GROUP BY y le permite filtrar los datos agregados que no está &lt;br /&gt;
disponible a la WHERE cláusula. Restringir el ejemplo anterior &lt;br /&gt;
con los resultados que implican un número promedio de más &lt;br /&gt;
de 20 jugadas:&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SELECT (Triumfos / Competiciones) AS Promedia, &lt;br /&gt;
                     AVG(Competiciones) &lt;br /&gt;
                     FROM Competiciones &lt;br /&gt;
                     GROUP BY Promedia HAVING AVG(Competiciones) &amp;gt; 20;&lt;br /&gt;
+----------+--------------------+&lt;br /&gt;
| Promedia | AVG(Competiciones) |&lt;br /&gt;
+----------+--------------------+&lt;br /&gt;
|   0.2500 |            26.0000 |&lt;br /&gt;
|   0.3636 |            22.0000 |&lt;br /&gt;
+----------+--------------------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMatiaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>