O que é Inner join e como fazer!!!


Por: RodolfoOliveira

Bom pessoa estou aqui para mostrar para vocês um jeito mais fácil (na minha opinião) de fazer comparações entre tabelas, iguais q fazemos com usando sub selects, ou fazemos tudo na mesma linha do where.
Creio eu q com inner join o Select fica bem mais organizado.

Vamos lá:
1° - O que é Inner join?
R: Inner Join é a ferramenta básica de trabalho nos bancos de dados relacionais. Que conseguimos recuperar dados de uma ou mais tabelas com o auxílio dos relacionamentos existentes.

Baseado no exercício de Ontem de banco fiz este exemplo:
Queremos saber as notas de todos os aluno da P1
CÓDIGO:
Select N.nota
      from notas N
      inner join tiponota T on N.tipo_nota = T.codigo
      inner join disciplina D on  N.codigo_disciplina = D.codigo
      inner join aluno A on N.rgm_aluno = A.rgm
      where T.nome = 'p1';

ou seja a estrutura ficaria assim:
CÓDIGO:
Select <campos quer você quer ver da tabela>
      from <tabela principal no qual será feita a pesquisa>
      inner join <tabela na qual fará a verificação> on <condição>
      inner join <tabela na qual fará a verificação> on  <condição>
      inner join <tabela na qual fará a verificação> on <condição>
      where <condição na qual você não consegue fazer pelos inner join>

• Lembrando geralmente usamos inner join para comparar chaver primarias com secundarias.

A letra q se encontra na frente da tabela é como se fosse seu apelido ao inves de você reescrever o nome da tabela, você pode usar seu apelido, ajuda muito.

0 comentários: