Databases
T01-003 Limitar las columnas (Proyección)
Enunciado
Cuando hacemos referencia a atributos de una tabla, hay que hacerlo con el nombre exacto con el que aparece en la definición de esa tabla.
Anteriormente, hemos relacionado los datos que queremos obtener, en una consulta sobre la tabla employees, con los nombres de los atributos a los que tenemos que hacer referencia:
- nombre =>
FIRST_NAME- apellidos =>
LAST_NAME- trabajo =>
JOB_IDAsí, utilizábamos la sentencia
SELECT FIRST_NAME, LAST_NAME, JOB_ID
FROM HR.employeesy obteníamos, como resultado:
FIRST_NAME LAST_NAME JOB_ID William Gietz AC_ACCOUNT Shelley Higgins AC_MGR Jennifer Whalen AD_ASST Steven King AD_PRES Neena Kochhar AD_VP No obstante, lo que sí podemos hacer es facilitar la lectura de los datos al usuario, mostrando como cabeceras de columna de la tabla el texto que queramos.
Para eso se utilizan los alias de columna.
Ejemplo:
La sentencia
SELECT FIRST_NAME AS "Nombre", LAST_NAME AS "Apellidos", JOB_ID AS "Trabajo"
FROM HR.employeesMuestra los mismos datos en el contenido de la tabla, pero los encabezados de dichas tablas se han especificado en la sentencia, en lugar de utilizar los nombres de los atributos:
Nombre Apellidos Trabajo William Gietz AC_ACCOUNT Shelley Higgins AC_MGR Jennifer Whalen AD_ASST Steven King AD_PRES Neena Kochhar AD_VP Nota: La consulta anterior daría el mismo resultado si no incluyera cada uno de los AS y, al ser nombres de columnas de una sola palabra, también podríamos habernos ahorrado las comillas.
Ejercicio:
Muestra las direcciones (
STREET_ADDRESS) y ciudades (CITY) almacenadas en la tablalocationsdel esquemaHR, tal y como se muestran en el OUTPUT.
Tipo
Solución
SELECT STREET_ADDRESS Calle, CITY Ciudad FROM HR.locations
Prueba
LibrerÃas (Onfly databases)

