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_ID

Así, utilizábamos la sentencia

SELECT FIRST_NAME, LAST_NAME, JOB_ID
FROM HR.employees

y 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.employees

Muestra 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 tabla locations del esquema HR, tal y como se muestran en el OUTPUT.

Tipo

SELECT

Solución


												
SELECT STREET_ADDRESS Calle, CITY Ciudad FROM HR.locations

Prueba


											

Librerías (Onfly databases)