Definición de Consulta SQL
Una consulta SQL es tipo de consulta a una base de datos empleando lenguaje SQL.
Una consulta SQL básica puede constar con un máximo de seis cláusulas, de las cuales sólo dos son obligatorias (SELECT y FROM). Las cláusulas se especifican en el siguiente orden:
SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >
SELECT: indica qué atributos o funciones se van a recuperar.
FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.
WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.
GROUP BY: especifica atributos de agrupación.
HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.
ORDER BY: especifica un orden para presentar el resultado de una consulta.
Además de estas cláusulas básicas, existen también otras cláusulas opcionales que se pueden agregar a una consulta SQL para obtener información más precisa y específica. Algunas de estas cláusulas son:
- DISTINCT: esta cláusula se utiliza para eliminar duplicados en los resultados de la consulta. Permite obtener una lista única de valores en lugar de repetir los mismos valores múltiples veces.
- LIMIT: esta cláusula permite limitar el número de registros que se devuelven como resultado de la consulta. Es útil cuando se desea obtener solo una cantidad específica de registros, por ejemplo, los 10 primeros o los últimos 5.
- JOIN: esta cláusula se utiliza para combinar información de dos o más tablas en una sola consulta. Permite relacionar los registros de diferentes tablas en base a una condición específica.
- SUBQUERY: una subconsulta es una consulta dentro de otra consulta. Se utiliza cuando se necesita obtener información de una tabla en función de los resultados de otra tabla. Es especialmente útil para realizar consultas complejas que requieren múltiples niveles de filtrado y cálculos.
Estas cláusulas adicionales brindan mayor flexibilidad y poder de análisis a las consultas SQL, permitiendo realizar consultas más avanzadas y detalladas según las necesidades particulares del usuario. Es importante tener en cuenta que la sintaxis y el uso de estas cláusulas pueden variar ligeramente según el sistema de gestión de bases de datos que se esté utilizando.
Ejemplos de consultas SQL
Esta es la información contenida en la tabla Empleado.
Buscar los nombres y apellidos de los empleados que tienen un salario mayor a 4000.
SELECT nombre, apellido, salario
FROM empleado
WHERE empleado.salario > 4000;
En este caso el resultado mostrarían solo los nombres y apellidos siguientes:
Juan, Perez, 5000
Maria, Casan, 6000
En el caso de que se omita completamente la cláusula WHERE, el resultado serían todos (nombre,apellido,salario) contenidos en la tabla Empleado.
Mostrar nombres, apellidos y salarios de los empleados, ordenados de quien gana más al que gana menos
SELECT nombre, apellido, salario
FROM empleado
ORDER BY desc(salario)
En este caso el resultado mostrarían solo los nombres y apellidos siguientes:
María, Casan, 6000
Juan, Perez, 5000
Mario, Gimenez, 3000
Susana, Malcorra, 3000
Mostrar cuánto gana en promedio un administrador
SELECT avg(salario)
FROM empleado
WHERE puesto LIKE "administrador"
Resultado:
5500
Mostrar cuánto gana en promedio cada puesto de trabajo que haya
SELECT puesto, avg(salario)
FROM empleado
GROUP BY puesto
Resultado:
administrador, 5500
secretario, 3000
secretaria, 3000
Resumen: Consulta SQL
SQL es un lenguaje de consulta a bases de datos. Una consulta básica tiene 2 cláusulas obligatorias (SELECT y FROM) y hasta 4 opcionales (WHERE, GROUP BY, HAVING y ORDER BY) para filtrar, agrupar y ordenar los datos obtenidos de la base de datos.
¿Qué es una consulta SQL?
Una consulta SQL es una instrucción que se utiliza para obtener información específica de una base de datos. Permite filtrar, ordenar y agrupar datos según ciertos criterios definidos por el usuario.
¿Cuáles son los tipos de consultas SQL más comunes?
Los tipos de consultas SQL más comunes son: consultas de selección (SELECT), que se utilizan para recuperar datos de una o varias tablas; consultas de inserción (INSERT), que se utilizan para agregar nuevos registros a una tabla; consultas de actualización (UPDATE), que se utilizan para modificar datos existentes en una tabla; y consultas de eliminación (DELETE), que se utilizan para eliminar registros de una tabla.
¿Qué es una cláusula WHERE en una consulta SQL?
La cláusula WHERE se utiliza en una consulta SQL para especificar condiciones de búsqueda. Permite filtrar los datos de una tabla según una o varias condiciones específicas. Por ejemplo, se puede utilizar la cláusula WHERE para seleccionar todos los registros de una tabla donde el valor de una determinada columna sea igual a cierto valor.
¿Qué es una cláusula ORDER BY en una consulta SQL?
La cláusula ORDER BY se utiliza en una consulta SQL para especificar el orden en el que se deben devolver los registros. Permite ordenar los datos de una tabla de forma ascendente o descendente según los valores de una o varias columnas. Por ejemplo, se puede utilizar la cláusula ORDER BY para ordenar los resultados de una consulta por nombre de forma alfabética.
¿Qué es una cláusula GROUP BY en una consulta SQL?
La cláusula GROUP BY se utiliza en una consulta SQL para agrupar los registros según los valores de una o varias columnas. Permite realizar operaciones de agregación, como la suma o el promedio, en los datos agrupados. Por ejemplo, se puede utilizar la cláusula GROUP BY para obtener el total de ventas por categoría en una tabla de productos.
¿Qué es una cláusula JOIN en una consulta SQL?
La cláusula JOIN se utiliza en una consulta SQL para combinar registros de dos o más tablas según una condición de unión específica. Permite obtener información relacionada de diferentes tablas en una única consulta. Por ejemplo, se puede utilizar la cláusula JOIN para obtener todos los pedidos realizados por un cliente en una tabla de pedidos y una tabla de clientes.
Autor: Leandro Alegsa
Actualizado: 07-07-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de Consulta SQL. Recuperado de https://www.alegsa.com.ar/Dic/consulta_SQL.php