0% encontró este documento útil (0 votos)
5 vistas3 páginas

Qué Es SQL

SQL es un lenguaje de programación utilizado para almacenar, procesar y gestionar información en bases de datos relacionales, permitiendo realizar operaciones como almacenar, actualizar y recuperar datos. Incluye funcionalidades como ORDER BY, GROUP BY y subconsultas, que permiten ordenar, agrupar y filtrar datos de manera eficiente. Las subconsultas pueden ser escalares, de tabla o correlativas, y se utilizan para realizar consultas más complejas dentro de otras consultas.

Cargado por

Jose Juare
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas3 páginas

Qué Es SQL

SQL es un lenguaje de programación utilizado para almacenar, procesar y gestionar información en bases de datos relacionales, permitiendo realizar operaciones como almacenar, actualizar y recuperar datos. Incluye funcionalidades como ORDER BY, GROUP BY y subconsultas, que permiten ordenar, agrupar y filtrar datos de manera eficiente. Las subconsultas pueden ser escalares, de tabla o correlativas, y se utilizan para realizar consultas más complejas dentro de otras consultas.

Cargado por

Jose Juare
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

¿Qué es SQL?

El lenguaje de consulta estructurada (SQL) es un lenguaje de programación para


almacenar y procesar información en una base de datos relacional. Una base de
datos relacional almacena información en forma de tabla, con filas y columnas que
representan diferentes atributos de datos y las diversas relaciones entre los
valores de datos. Puede usar las instrucciones SQL para almacenar, actualizar,
eliminar, buscar y recuperar información de la base de datos. También puede usar
SQL para mantener y optimizar el rendimiento de la base de datos.
¿Cómo interactúa SQL con una base de datos?
El lenguaje de consulta estructurada (SQL) es un lenguaje de consulta popular
que se usa con frecuencia en todos los tipos de aplicaciones. Los analistas y
desarrolladores de datos aprenden y usan SQL porque se integra bien con los
diferentes lenguajes de programación.
Por ejemplo, pueden incrustar consultas SQL con el lenguaje de programación
Java para crear aplicaciones de procesamiento de datos de alto rendimiento con
los principales sistemas de bases de datos SQL, como Oracle o MS SQL Server,
además, SQL es muy fácil de aprender, ya que en sus instrucciones se utilizan
palabras clave comunes en inglés.

Condicionales en SQL
ORDER BY
Se usan en ORDER BY para ordenar los resultados de una consulta.
Ejemplo:
ORDER BY - Ordena los resultados.
ASC - Ascendente (por defecto).
DESC - Descendente.
Ejemplo:
SELECT nombre, salario FROM empleados ORDER BY salario DESC;

GROUP BY
Se usan en GROUP BY para agrupar datos en función de una columna y aplicar
funciones agregadas (SUM, COUNT, AVG, etc.).
GROUP BY - Agrupa filas con valores similares.
HAVING - Filtra los resultados de GROUP BY (similar a WHERE pero sobre datos
agrupados).
Ejemplo:
SELECT departamento, AVG(salario) AS salario_promedio
FROM empleados
GROUP BY departamento
HAVING AVG(salario) > 3000;
HAVING
Diferencia entre HAVING y WHERE.
Casos de uso con GROUP BY.
WHERE
Filtrado de datos con condiciones.
Operadores lógicos y de comparación.

Consultas SQL Anidadas (Subqueries)


¿Qué es una subquery?
Una subconsulta, también conocida como SUBQUERY o SUBSELECT, es una
consulta incrustada dentro de otra consulta, de forma anidada, pasando los
resultados de la consulta más interna a la consulta más externa a través de una
cláusula WHERE o de la cláusula HAVING.
De esta forma, es posible restringir aún más los datos que devolverá una consulta,
permitiéndonos crear filtros de consulta muy sofisticados. La subconsulta
devolverá los datos que se colocarán en la consulta principal, seguidos de la
información que se utilizará como condiciones de filtrado.
Podemos usar Subquery no solo en consultas con la cláusula SELECT, también
podemos utilizar las operaciones. INSERT, UPDATE e DELETE.
Cuando utilizamos una subquery en una query, primero se resolverá la subquery y
solo después se resolverá la consulta externa o principal según el resultado que
regresará de la subconsulta.
Ejemplo:
EXISTS - Verifica si una subconsulta devuelve algún resultado.
ANY - Compara un valor con cualquier valor devuelto por una subconsulta.
ALL - Compara un valor con todos los valores devueltos por una subconsulta.
SELECT * FROM empleados
WHERE EXISTS (SELECT * FROM departamentos d WHERE e.departamento_id
= [Link]);

Tipos de subqueries
Subqueries Escalares (Scalar Subqueries)
Devuelven un solo valor que se puede utilizar en la consulta principal.
Ejemplo:
SELECT CustomerName, OrderDate
FROM Customers
WHERE OrderDate = (SELECT MAX(OrderDate) FROM Orders WHERE
CustomerID = [Link]);
Subqueries de Tabla (Table Subqueries):
Devuelven un conjunto de filas que se pueden tratar como una tabla temporal
dentro de la consulta principal.
Ejemplo:
SELECT CustomerID, CustomerName
FROM Customers
WHERE CustomerID IN (SELECT CustomerID FROM Orders
GROUP BY CustomerID HAVING COUNT(OrderID) > 1);
Subqueries Correlativas (Correlated Subqueries):
Hacen referencia a las columnas de la consulta principal, permitiendo
comparaciones y operaciones más complejas.
Ejemplo:
SELECT EmployeeName, Salary, DepartmentID
FROM Employees e
WHERE Salary > (SELECT AVG(Salary) FROM Employees WHERE
DepartmentID = [Link]);

También podría gustarte