Ir para conteúdo
Fórum Script Brasil
  • 0

Consultas Com Três Tabelas


Guest - Wellington -

Pergunta

Guest - Wellington -

Boa Tarde galera,

Tenho uma duvida de como utilizar o " inner join " para ter uma consultas usando três tables.

Exemplo que estou precisando saber e que precisam sair na mesma consulta a resposta .

tenho essas três tables

table empregados ( c_emp, nome_emp,c_dpto)

--coluna c_emp = codigo do empregado

--coluna nome_emp = nome do funcionario

--coluna c_dpto = codigo do departamento

table departamento (c_dpto,nome_dpto )

--coluna c_dpto = codigo do departamento

--coluna nome_dpto = nome do departamento

table projetos (c_proj , nome_proj , c_dpto )

--coluna c_proj = codigo do projeto

--coluna nome_proj = nome do projeto

--coluna c_dpto = codigo do departamento

tenho como fazer uma consulta só e ter a resposta do nome do meu empregado , o departamento que ele trabalha e qual projeto ele está fazendo ?

sei que para fazer consultas entre duas tabelas é assim ...

select empregados.nome_emp , departamento.nome_dpto

from empregados inner join departamento on

empregados.c_dpto = departamento.c_dpto

ou

select empregados.nome_emp , departamento.nome_dpto

from empregados, departamento

where empregados.c_dpto = departamento.c_dpto

como posso fazer uam consulta entre departamento e projeto e logo em seguida na mesma tabela o resultado fazer tb com empregados .

....

alguém pode me ajudar

Atenciosamente,

Wellington

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Boa Tarde galera,

Tenho uma duvida de como utilizar o " inner join " para ter uma consultas usando três tables.

Exemplo que estou precisando saber e que precisam sair na mesma consulta a resposta .

tenho essas três tables

table empregados ( c_emp, nome_emp,c_dpto)

--coluna c_emp = codigo do empregado

--coluna nome_emp = nome do funcionario

--coluna c_dpto = codigo do departamento

table departamento (c_dpto,nome_dpto )

--coluna c_dpto = codigo do departamento

--coluna nome_dpto = nome do departamento

table projetos (c_proj , nome_proj , c_dpto )

--coluna c_proj = codigo do projeto

--coluna nome_proj = nome do projeto

--coluna c_dpto = codigo do departamento

tenho como fazer uma consulta só e ter a resposta do nome do meu empregado , o departamento que ele trabalha e qual projeto ele está fazendo ?

sei que para fazer consultas entre duas tabelas é assim ...

select empregados.nome_emp , departamento.nome_dpto

from empregados inner join departamento on

empregados.c_dpto = departamento.c_dpto

ou

select empregados.nome_emp , departamento.nome_dpto

from empregados, departamento

where empregados.c_dpto = departamento.c_dpto

como posso fazer uam consulta entre departamento e projeto e logo em seguida na mesma tabela o resultado fazer tb com empregados .

....

alguém pode me ajudar

Atenciosamente,

Wellington

Wellington você tem certeza que na tab de projeto e campo é c_dpto e não c_emp???

você não quer registrar o nome do projeto e os empregados que estão alocados nele? se for isso a chave na tabela projeto não é c_dpto, é c_emp.

e o select ficaria assim:

Select E.nome_emp, D.nome_dpto, P.nome_proj from Empregados E inner join Departamento D on E.c_dpto = D.c_dpto inner join Projetos P on E.c_emp = p.c_emp

Abs

Lisandro Oliveira

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Wellington -

Boa tarde Lisandro Oliveira ,

a chave é mesmo c_dpto .

Sendo que da forma que coloquei fico sabendo como tenho tanto o nome do projeto com o nome do funcionario ... mas no caso quero saber tanbém na mesma consulta o nome do departamento dele .

Attc

Wellington

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...