Consulta MySQL em 2 tabelas

MySQL

19/06/2018

Olá, sou iniciante em programação e também aqui no fórum. Esse é meu primeiro post!

Minha dúvida acho que é até bem simples, mas não achei nada que pudesse me ajudar.

Tenho uma a tabela "folha_pagamento" e nela tem a chave estrangeira que faz referencia a chave primaria da tabela "funcionario" .
No meu programa quero fazer uma consulta onde venha todos os valores da folha_pagamento, e também o nome do funcionário que tem como chave primaria a chave estrangeira da folha_pagamento consultada.
Li algo sobre o comando Join. Mas não achei a solução.

Desculpe se o post não ficou claro o suficiente inicialmente.
João

João

Curtidas 0

Melhor post

Victor Reis

Victor Reis

20/06/2018

Olá João!

Para juntar as duas tabelas usamos a cláusula JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER JOIN...).

Exemplo:

SELECT  nomeFuncionario,
                salario,
                pagamento,
                dataPagamento
FROM funcionario
INNER JOIN folha_pagamento
ON
Funcionario.chavePrimaria = Folha_Pagamento.chaveEstrangeira;


Para entender o porque do Join é necessário saber que:
- Quando você está fazendo a junção de duas tabelas, é preciso especificar para o programa onde ele vai buscar a informação... Em qual tabela está a primary key e a foreign key
Por isso o comando (Funcionario.chavePrimaria = Folha_Pagamento.chaveEstrangeira;)
Referenciando a primary key "tabela origem" e a foreign key que está na sua folha_de_pagamento...

Tenha ótimos estudos!!

GOSTEI 3

Mais Respostas

Venancio Alves

Venancio Alves

19/06/2018

Olá João!

Para juntar as duas tabelas usamos a cláusula JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER JOIN...).

Exemplo:

SELECT  nomeFuncionario,
                salario,
                pagamento,
                dataPagamento
FROM funcionario
INNER JOIN folha_pagamento
ON
Funcionario.chavePrimaria = Folha_Pagamento.chaveEstrangeira;
GOSTEI 2
João

João

19/06/2018

Era isso mesmo.
Funcionou perfeitamente, muito obrigado!
GOSTEI 0
POSTAR