86 - Subconsultas como expresión |
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);