Eliminar en MYSQL
Publicado por Nadia (1 intervención) el 15/09/2020 23:59:15
Estas son mis dos tabas y necesito eliminar a los maestros que tengan 2 materias
Esto es ejemplo de lo que inserte:
Esta sentencia es la que realice, pero me marca error en JOIN
Me pueden ayudar, por favor
1
2
3
4
5
6
create table Profesor(
idProf varchar(5),
Nombre varchar(30),
Grado varchar(20),
Sueldo integer,
PRIMARY KEY (idProf));
1
2
3
4
5
6
7
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:
1
insert into Profesor values("1","Jorge Juarez Molina","Doctorado",20000);
1
2
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
1
2
3
4
5
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
Valora esta pregunta


0