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.
Posted in:
0 comentários:
Postar um comentário