¿Qué es SQL?
SQL o el lenguaje de consulta estructurado se emplea solo en bases de datos relacionales. SQL es un lenguaje especial que nos permite comunicarnos con esas bases de datos. Como sabe, las bases de datos relacionales son tablas electrónicas que albergan enormes cantidades de datos. La cláusula GROUP BY es una consulta especial que nos permite hacer una pregunta pero también agrupar u ordenar los datos que se recuperan. La cláusula GROUP By también nos permite organizar nuestros datos resultantes en términos de grupos específicos. Este lenguaje se puede combinar con código de programación como C ++, Java o Visual C para recuperar datos de bases de datos.
Tiene el formato siguiente:
SELECT column1, column2
FROM table_name
DONDE [condiciones]
GROUP BY column1, column2
ORDER BY column1, column2
Está emparejado con la instrucción SELECT y GROUP BY siempre precede al ORDER BY . No es necesario incluir el PEDIDO POR si no desea que se ordene la información que seleccionó.
Tomemos ese escenario y veamos qué se produciría a partir de una tabla llamada Merchandise.
Agrupación sin orden
La siguiente tabla representa suéteres de dos colores diferentes, cada artículo tiene un ID de mercancía único llamado Merchandise_id.
La cláusula de discurso o debate de la Constitución de los Estados Unidos: definición y propósito
| Merchandise_id | Color | Manufacturer_id |
|---|---|---|
| 459965 | rojo | 678 |
| 344789 | Azul | 725 |
| 478346 | rojo | 645 |
| 476904 | rojo | 678 |
| 476800 | Azul | 678 |
Ahora, deseamos seleccionar solo Merchandise_id de nuestra tabla donde el color es rojo sin la instrucción ORDER BY.
Usaríamos esta instrucción SELECT para lograrlo.
SELECCIONE Merchandise_id
FROM Merchandise
DONDE Manufacturer_id = 678
GROUP BY Color;
La consulta resultante produciría:
| Merchandise_id | Color | Manufacturer_id |
|---|---|---|
| 476800 | Azul | 678 |
| 459965 | rojo | 678 |
| 476904 | rojo | 678 |
Como solo agrupamos por color, nuestro Merchandise_id está fuera de servicio y, como resultado, tenemos un suéter azul junto con nuestros suéteres rojos.
Ahora, esta vez, ordenaremos por Merchandise_id.
Agrupar con una orden
Aquí está la tabla original nuevamente:
| Merchandise_id | Color | Manufacturer_id |
|---|---|---|
| 459965 | rojo | 678 |
| 344789 | Azul | 725 |
| 478346 | rojo | 645 |
| 476904 | rojo | 678 |
| 476800 | Azul | 678 |
Usaríamos esta instrucción SELECT con la cláusula ORDER BY.
SELECCIONE Merchandise_id
FROM Merchandise_id;
DONDE Color = 'Red'
GROUP BY Color
ORDER BY Merchandise_id;
La consulta resultante produciría:
| Merchandise_id | Color |
|---|---|
| 459965 | rojo |
| 476904 | rojo |
| 478346 | rojo |
Ahora, tenemos todos los suéteres rojos más todos los fabricantes de suéteres rojos y nuestro Merchandise_id está en orden.
Resumen de la lección
SQL o Structured Query Language es un lenguaje de base de datos que se comunica con bases de datos, pero existen diferentes formas de consultar o solicitar información. La cláusula GROUP BY es una de esas herramientas y se puede utilizar junto con la cláusula ORDER BY . Tenemos que recordar que ambos se utilizan dentro de una instrucción SELECT.
La cláusula original de la Constitución de los Estados Unidos
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
