86 - Subconsultas como expresión


Problema:
Un profesor almacena el documento, nombre y la nota final de cada alumno de su clase en una tabla 
llamada "alumnos".

1- Elimine la tabla si existe y luego Créela  
 drop table if exists alumnos;

 create table alumnos(
  documento char(8),
  nombre varchar(30),
  nota decimal(4,2),
  primary key(documento)
 );

2-Ingrese algunos registros:
 insert into alumnos values('30111111','Ana Algarbe',5.1);
 insert into alumnos values('30222222','Bernardo Bustamante',3.2);
 insert into alumnos values('30333333','Carolina Conte',4.5);
 insert into alumnos values('30444444','Diana Dominguez',9.7);
 insert into alumnos values('30555555','Fabian Fuentes',8.5);
 insert into alumnos values('30666666','Gaston Gonzalez',9.70);

3- Obtenga todos los datos de los alumnos con la nota más alta, empleando subconsulta.
 select alumnos.*
   from alumnos
   where nota=
   (select max(nota) from alumnos);


4- Muestre los alumnos que tienen una nota menor al promedio, su nota, y la diferencia con el 
promedio.
 select alumnos.*,
   (select avg(nota) from alumnos)-nota as diferencia
   from alumnos
  where nota<
   (select avg(nota) from alumnos);   




 


Retornar