La búsqueda de información es una tarea muy recurrente para los administradores de las bases de datos, razón por la cual es importante que puedan realizar dichas consultas de manera eficiente y optimizada con el fin de aprovechar al máximo los recursos propios de la computadora donde se realicen. Asimismo, conocer las relaciones de las tablas en la base de datos será crucial para indagar de manera correcta la información solicitada.

En este capítulo, aprenderás comandos que te ayudarán a recuperar y mostrar la información de manera más ordenada y tomando en consideración más variables, las cuales, usándolas en conjunto, ayudarán a garantizar reportes más completos que puedan apoyar en la toma de decisiones empresarial.

Explicación

Selecciona información con WHERE

De acuerdo con Coder (2023), la cláusula WHERE se usa para el filtrado de filas en una condición especificada; por lo tanto, permite restringir el conjunto de datos que arroja una consulta SQL a solamente aquellos que cumplirán con las condiciones que se hayan declarado. También es posible concatenar múltiples condiciones con esta cláusula, usando operadores lógicos como AND y OR.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

En esta pantalla, se presenta la consulta general de una tabla con todos sus registros. Se comparte a continuación un archivo llamado empresa.csv que importarás en tu base de datos para realizar algunos ejemplos que te ayudarán para comprender mejor los comandos de MySQL (que puedes descargar aquí). Esta tabla tiene información general de empleados tales como nombre, departamento en el que trabajan, puesto, mes de entrega, entre otros.

Como se mencionaba anteriormente, a través de la instrucción WHERE, se especifican ciertos criterios para acotar las búsquedas que requieras realizar, por ejemplo, si se desea visualizar solamente a los empleados del departamento de almacén, puedes usar la siguiente consulta:

SELECT * FROM empresa.empleados WHERE Departamento = "Almacen"; 

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

En esta consulta, se buscó a las personas que trabajan en un departamento en específico. MySQL también permite trabajar con diferentes elementos como, por ejemplo, si se quisiera buscar un listado de empleados cuya fecha de ingreso haya sido en un mes determinado o para saber cuáles empleados ganan un sueldo menor a cierta cifra. Se pueden utilizar elementos que ayuden a conseguir dicha información a través del uso de símbolos como los operadores “menor que” (<), “mayor que” (>), “menor o igual que”(<=) y “mayor o igual que”(>=).

A continuación, se presentan algunos ejemplos de consultas con estos operadores:

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

En esta consulta, se presentan aquellos empleados que ingresaron en el mes de “febrero”. En la siguiente, puedes observar el uso del operador AND para definir una consulta que incluya a los empleados que ingresaron en el mes de “julio” con un sueldo “mayor o igual” a 2500.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

A continuación, se presenta una lista de los operadores de mayor uso que aportan flexibilidad en la búsqueda de resultados para reportes que cuenten con requerimientos más específicos de información.

Figura 7.1. Operadores SQL.

Uso de los diferentes tipos de JOIN

El término JOIN, en español, significa unir y, de igual manera, al escribir una consulta en lenguaje SQL, vincula dos o más tablas que contienen alguna columna en común.

Con el fin de obtener más variaciones de resultados de consultas, puedes combinar los comandos, por ejemplo, SELECT con otros como AND o SUM para agregar datos o combinar resultados. En este apartado, se explicará el uso de estos comandos para obtener mejores resultados en consultas (Hostinger, 2023).

En la figura 7.2, se aprecian los diferentes tipos de uniones que se pueden presentar al unir dos o más tablas:

Figura 7.2. Tipos de uniones.

En la siguiente imagen, se muestra el resultado de la consulta de la unión de dos tablas. En este caso, se buscó a cuál sucursal están asignados los empleados, por lo que se cuenta con una tabla de sucursales con su nombre, descripción y tipo de sucursal que deberá ser agregada a la base de datos. Para que se pueda ejecutar el JOIN, es necesario vincular las dos columnas. En este caso, en la tabla empresa, se tiene idsucursal y, en la tabla sucursales, aparece idciudad.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

A continuación, encontrarás un ejemplo del uso de LEFT JOIN con un reporte de aquellos empleados que tienen asignada una sucursal: ON empresa.idsucursal=sucursales.idciudad.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Uso de UNION

De acuerdo con Navarro (2022), el comando UNION se utiliza para controlar y emplear dos o más tablas de una base de datos, ya que se encarga de combinar los resultados de las dos tablas, pero limitando la entrada de registros duplicados, es decir, si existen dos tablas que comparten datos en los campos relacionados, al usar UNION, no se mostrarán esos recursos duplicados, sino solamente uno de ellos.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Uso de LIMIT

Esta cláusula limita el número de filas que se devuelven en el resultado de una consulta, lo que es muy útil cuando solamente se quiere ver una cantidad específica de filas en lugar de todo el listado que cumple con los criterios establecidos en la consulta (Coder, 2023). Por ejemplo, para obtener los primeros tres empleados con el sueldo más alto, se puede escribir lo siguiente:

SELECT * FROM empresa.empleados
ORDER BY sueldo DESC
LIMIT 3;

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Uso de ORDER BY

Este comando ordena los resultados de una consulta basada en el valor de una o más columnas en orden ascendente o descendente. Es una cláusula muy común y de gran utilidad cuando se necesitan resultados ordenados de una manera particular. Por ejemplo, se puede utilizar ORDER BY para ordenar los resultados por la columna SUELDO de forma descendente (Coder, 2023).

SELECT salario
FROM empleados
ORDER BY sueldo DESC;

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

También puedes usar ORDER BY para ordenar los resultados por la columna SUELDO de forma ascendente como se muestra en la siguiente imagen:

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Código:

SELECT salario
FROM empleados
ORDER BY sueldo ASC;

Uso de GROUP BY

Coder (2023) explica que esta cláusula se usa para limitar el número final que se devuelve en el resultado de una consulta. Ayuda cuando solamente se requiere ver una cantidad específica de filas en lugar de todas las que arroje la consulta base. En el siguiente ejemplo, verás el resultado de una consulta que muestra los cinco primeros empleados con el salario más alto.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Como puedes apreciar, cada uno de estos comandos permite una mayor flexibilidad al realizar las consultas y la visualización de resultados específicos de acuerdo con lo que requieran las empresas en un momento determinado.

Cierre

La visualización de las consultas es un tema de vital importancia porque las empresas no solamente buscan extraer la información de la mejor manera posible, sino también ordenarla y usarla inmediatamente para la toma de decisiones o como base para crear otros reportes.

De esta manera, se busca no solamente la visualización correcta y completa de los datos, sino también la optimización del uso de los recursos con el fin de que los sistemas dedicados a la extracción de datos puedan utilizarse lo mejor posible y permitan un costo-beneficio positivo para las diferentes áreas que conforman la organización.

Checkpoint

Asegúrate de:

  • Aplicar correctamente la cláusula WHERE para seleccionar criterios de búsqueda adecuados.
  • Comprender cómo poner en práctica los operadores principales en SQL con el fin de realizar consultas más específicas.
  • Aplicar de manera correcta las cláusulas como LIMIT y GROUP BY para optimizar las consultas que apoyarán la toma de decisiones de la empresa.

Referencias bibliográficas

  • Coder, D. (2023). Sentencias DML en SQL (INSERT, SELECT, UPDATE y DELETE). Recuperado de https://medium.com/@diego.coder/sentencias-dml-en-sql-insert-select-update-y-delete-2324e3c7dbb3
  • Hostinger. (2023). ¿Qué es una consulta en base de datos? Recuperado de https://www.hostinger.mx/tutoriales/que-es-consulta-base-de-datos/  
  • Navarro, S. (2022). ¿Para qué se utilizan los comandos unión y union all? Recuperado de https://keepcoding.io/blog/comandos-union-y-union-all/

Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Lecturas

Videos

Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.