Array
(
)

Duvida simples em SQL junção

Felipe Mello
   - 06 jan 2016

To querendo um select que me retorne todos os jose cursando Matematica
#CódigoCREATE TABLE aluno
(
id_aluno integer,
nome_aluno varchar (30)
)
WITH (
OIDS=FALSE
);
ALTER TABLE aluno
OWNER TO postgres;
CREATE TABLE materia
(
id_materia integer,
nome_materia varchar (30)
)
WITH (
OIDS=FALSE
);
ALTER TABLE aluno
OWNER TO postgres;
CREATE TABLE AluMat
(
id_aluno integer,
id_materia integer

)
WITH (
OIDS=FALSE
);
ALTER TABLE aluno
OWNER TO postgres;
alter table aluno add constraint "pkAluno" primary key ("id_aluno");
alter table materia add constraint "pkMateria" primary key ("id_materia");
alter table AluMat add constraint "fkAluMatAluno"
foreign key ("id_aluno") REFERENCES aluno("id_aluno");
alter table AluMat add constraint "fkAluMatMateria"
foreign key ("id_materia") REFERENCES materia("id_materia");

Select A.nome_aluno,A.id_aluno,M.nome_materia
From aluno A, Materia M
Where (A.id_aluno = A.nome_aluno = 'Jose') AND (A.id_aluno = M.nome_materia = 'Matematica');

Jothaz
   - 06 jan 2016

#Código
SELECT A.NOME_ALUNO,A.ID_ALUNO,M.NOME_MATERIA
FROM ALUNO A
INNER JOIN ALUMAT AM ON A.ID_ALUNO = AM.ID_ALUNO
INNER JOIN MATERIA M ON AM.ID_MATERIA = M.ID_MATERIA
WHERE A.NOME_ALUNO = 'Jose' AND
M.NOME_MATERIA = 'Matematica';