16 - 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)

Una manera de hacer más comprensible el resultado de una consulta consiste en cambiar los encabezados de las columnas.
Por ejemplo, tenemos la tabla "agenda" con un campo "nombre" (entre otros) en el cual se almacena el nombre y apellido de nuestros amigos; queremos que al mostrar la información de dicha tabla aparezca como encabezado del campo "nombre" el texto "nombreyapellido", para ello colocamos un alias de la siguiente manera:

drop table if exists agenda;
 
 create table agenda(
	nombre text,
	domicilio text,
	telefono text
);

insert into agenda
  values('Juan Perez','Avellaneda 908','4252525');
insert into agenda
  values('Marta Lopez','Sucre 34','4556688');
insert into agenda
  values('Carlos Garcia','Sarmiento 1258',null);

select nombre as nombreyapellido, domicilio, telefono
  from agenda;    

Un nombre de alias no puede tener espacios en blanco se genera un error ejecutar:

select nombre as nombre y apellido, domicilio, telefono
  from agenda;    

Problema resuelto

Trabajar con la tabla libros.

drop table if exists libros;

Crear la tabla con la siguiente estructura:

create table libros(
	codigo integer primary key,
	titulo text,
	autor text, 
	editorial text,
	precio real,
	cantidad integer
);

Ingrese algunos registros:

insert into libros (titulo,autor,editorial,precio)
  values('El aleph', 'Borges', 'Emece', 25);
insert into libros (titulo,autor,editorial,precio,cantidad)
  values('Java en 10 minutos', 'Mario Molina', 'Siglo XXI', 50.40, 100);
insert into libros (titulo,autor,editorial,precio,cantidad)
  values('Alicia en el pais de las maravillas', 'Lewis Carroll', 'Emece', 15, 50);

Muestre todos los campos de los libros y un campo extra, con el encabezado "monto_total" en la que calcule el monto total en dinero de cada libro (precio por cantidad)

select titulo, autor, editorial, precio, cantidad, precio*cantidad as monto_total
  from libros;

Muestre el título, autor y precio de todos los libros de editorial "Emece" y agregue dos columnas extra en las cuales muestre el descuento de cada libro, con el encabezado "descuento" y el precio con un 10% de descuento con el encabezado "precio_final"

select titulo,autor,precio,
  precio*0.1 as descuento,
  precio-(precio*0.1) as precio_final
  from libros
  where editorial='Emece';  

Muestre una columna con el título y el autor concatenados con el encabezado "título_y_autor"

select titulo||'-'||autor as titulo_y_autor
  from libros;