Duvida simples em SQL junção

06/01/2016

0

To querendo um select que me retorne todos os jose cursando Matematica

CREATE 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');	
Felipe Mello

Felipe Mello

Responder

Posts

06/01/2016

Jothaz

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';   
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar