Please enable JavaScript.
Coggle requires JavaScript to display documents.
Unidad 4:
LENGUAJE DE CONSULTA DE DATOS, Consultas Simples SQL, El Manejo…
-
Consultas Simples SQL
-
-
-
-
-
Cláusula ORDER BY
Controlar el orden de presentación de las filas en el resultado final de una consulta.
Regla Fundamental: Si una consulta NO tiene una cláusula ORDER BY, NO hay garantía sobre el orden en que se devolverán las filas. El DBMS las devolverá en el orden que le sea más eficiente.
Sintaxis Básica
Es (casi) siempre la última cláusula de una sentencia SELECT.
Composición: ORDER BY seguido de una lista de columnas separadas por comas.
Ejemplo: ORDER BY Apellido, Nombre
Significado: Ordena primero por Apellido. Si hay dos apellidos iguales, desempata ordenando por Nombre.
Dirección del Orden
- ASC (Ascendente): Ordena de menor a mayor (A a la Z, 0 a 9)
- DESC (Descendente): Ordena de mayor a menor (Z a la A ...). Debe especificarse explícitamente después del nombre de la columna.
Ejemplo: ORDER BY Ventas DESC, Apellido ASC (ordena por la mayor venta primero; en caso de empate, ordena alfabéticamente por apellido).
Ordenar por Columnas Complejas
¿Cómo ordenas por una columna que no tiene un nombre fijo, como una columna calculada?
Ordenar por Número de Posición:
Se usa el número ordinal de la columna en la lista del SELECT (1 para la primera, 2 para la segunda, etc.).
Ejemplo: SELECT Ciudad, (Ventas - Objetivo) FROM Oficinas ORDER BY 2 DESC; (Ordena por el resultado de la resta, de mayor a menor).
Ordenar por Alias de Columna (La Mejor Práctica):
Se le da un nombre (alias) a la columna calculada en el SELECT usando AS, y luego se usa ese alias en el ORDER BY.
Ejemplo: SELECT Ciudad, (Ventas - Objetivo) AS Monto FROM Oficinas ORDER BY Monto DESC;
-
-
-
-
SUBCONSULTAS
Una sentencia SELECT completa que se ejecuta dentro de otra sentencia SQL principal (generalmente dentro de WHERE, HAVING, FROM o la lista de SELECT).
Propósito: Permiten realizar consultas complejas que dependen del resultado de otra consulta.
-
-
Tipos de Ejecución
Subconsulta Simple (o No Correlacionada):
Ejecución: La subconsulta se ejecuta una sola vez, primero. Su resultado (que es un valor o una lista fija) se "inyecta" en la consulta principal, que luego se ejecuta.
Característica: La subconsulta no depende de la consulta principal. Podrías ejecutarla por separado y tendría sentido.
Subconsulta Correlacionada:
Ejecución: La subconsulta se ejecuta una vez por cada fila de la consulta principal.
Característica: La subconsulta sí depende de la consulta principal. Contiene una referencia externa a una columna de la tabla de la consulta principal. No se puede ejecutar por sí sola.
Comunes
En la Cláusula WHERE: Es el uso más común, para filtrar filas.
-
-
En la lista de SELECT: Permite añadir una columna calculada cuyo valor proviene de otra consulta (subconsulta escalar correlacionada).
-
-
-