Electiva CPC Bases de Datos Avanzadas
Enviado por Mikki • 24 de Enero de 2018 • 833 Palabras (4 Páginas) • 404 Visitas
...
EL USO DE ALIAS EN LAS CONSULTAS
En una consulta tradicional, siempre se muestra la tabla resultado con los nombres de las columnas en la base de datos:
[pic 6]
Sin embargo por seguridad y por comodidad, en ocasiones es mejor trabajar con los denominados alias. Un "alias" se usa como nombre de un campo o de una expresión o para referenciar una tabla cuando se utilizan más de una tabla (tema que veremos más adelante).
Por ejemplo para traer de la tabla reserve los campos fecha_ini, dias_duracion, nro_habitacion. Tradicionalmente bastaría solo con:
SELECT fecha_ini, dias_duracion, nro_habitacion FROM reserve;
Sin embargo, si hacemos uso de los alias la información se verá mejor presentada y podrá ser útil para mostrar un reporte o informe de la misma, hay dos modos de trabajar el alias:
- Usando la palabra clave AS, si es una sola palabra escríbala directamente si es una palabra compuesta utilice comillas.
SELECT fecha_ini AS 'Fecha Ingreso', dias_duracion AS '# Dias', nro_habitacion AS Habitacion FROM reserve;
- Directamente en la sentencia, sin la palabra clave AS
SELECT fecha_ini 'Fecha Ingreso', dias_duracion '# Dias', nro_habitacion Habitacion FROM reserve;
Practique el uso de los alias en las consultas anteriores y observe las diferencias en la presentación de resultados.
CLAÚSULA GROUP BY
A la hora de utilizar funciones agregadas (ver funciones agregadas), observamos que las consultas que hacen uso de estas, utilizan todas las filas de la tabla y producen una única fila resultado, este tipo de consulta se llama consulta de resumen.
Ejemplo: La siguiente consulta, muestra el promedio de la tarifa por noche en los hoteles almacenados en una tabla, sin ninguna distinción ni condición.
SELECT AVG(tarifa_noche) FROM hotel;
Sin embargo, también es posible obtener subtotales o agrupaciones haciendo uso de la cláusula GROUP BY. Una consulta con una cláusula GROUP BY se denomina consulta agrupada ya que agrupa los datos de la tabla origen y produce una única fila resumen por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación.
Ejemplo: La siguiente consulta, por el contrario, no solo muestra el promedio general de las tarifas de los totales almacenados sino que hace una agrupación de estas tarifas por el municipio en el que se encuentran.
SELECT cod_mun,AVG(tarifa_noche) FROM hotel GROUP BY(cod_mun);
Esto permite ver la consulta inicial más detallada, gracias al criterio de agrupación que utilizamos para resumirla
Realice las siguientes consultas:
• Consultar el nombre de los hoteles con sus respectivas tarifas, aumentadas en un 10% en una columna que se llame incremento 2016.
• Obtener el número total de reservas por hotel
• Consultar los hoteles que no han tenido reservas
actividad
1
[pic 7]
2
[pic 8]
...