Está en la página 1de 1

--Clave primaria compuesta

--Formada por mas de un campo

---Ejemplo:

create table MC(clv_materia varchar(12),


clv_carrera varchar(12),
PRIMARY KEY (clv_materia,clv_carrera),
FOREIGN KEY (clv_materia) REFERENCES materia(clv_materia),
FOREIGN KEY (clv_carrera) REFERENCES carrera(clv_carrera));

--insert MC values('AEF1031','1');

-- A partir del MC nos devuelva el nombre de la materia, nombre de la carrera

--Ejemplo mio
SELECT materia.nombreMateria,carrera.nombreCarrera
FROM materiaCarrera INNER JOIN materia
ON materiaCarrera.clv_materia=materia.clv_materia
INNER JOIN carrera ON materiaCarrera.clv_carrera=carrera.clv_carrera;

--Ejemplo clase

--EL INNER JOIN los une dos tablas en este caso nombre de la materia y de la
carrera
SELECT materia.nombreMateria AS materia, carrera.nombreCarrera AS carrera
FROM materia INNER JOIN MC ON materia.clv_materia=MC.clv_materia
INNER JOIN carrera ON carrera.clv_carrera=MC.clv_carrera WHERE
carrera.nombreCarrera='Sistemas';

--Instrucciones SQL de la tabla MC en MySQL

SHOW create table MC;

También podría gustarte