[ Foro de SQL (y MySQL) ]

Eliminar datos MYSQL

16-Sep-2020 01:29
Invitado (Youyou)
0 Respuestas

Estas son mis dos tabas y necesito eliminar a los maestros que tengan 2 materias


create table Profesor(
idProf varchar(5),
Nombre varchar(30),
Grado varchar(20),
Sueldo integer,
PRIMARY KEY (idProf));

create table Materia(
 idMat varchar(5),
Nombre varchar(30),
Creditos integer,
idProf varchar(5),
primary key (idMat),
FOREIGN KEY (idProf) REFERENCES profesor(idProf));

Esto es ejemplo de lo que inserte:
insert into Profesor values("1","Jorge Juarez Molina","Doctorado",20000);

insert into Materia values("01","Español",4,"1");
insert into Materia values("02","Algebra",5,"2");


Esta sentencia es la que realice, pero me marca error en JOIN

DELETE FROM Profesor P
JOIN Materia M
ON M.idProf = P.idProf
GROUP BY Profesor
HAVING count (M.idMat) = 2;

Me pueden ayudar, por favor




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)