Bancos de dados

 

A instrução SELECT fazendo a junção de campos de duas tabelas - INNER JOIN

1 - Note que, no nosso banco de dados, criamos uma tabela que armazena os nomes dos cursos da nossa escola. A esta tabela demos o nome de Tabela2.


Tabela 2

2 - Note, na Tabela1 a seguir, que criamos um campo chamado CodCurso. Olhando os números vemos que existem três tipos de cursos. Mas quais são eles?
Se olharmos para a Tabela2 aí acima fica fácil saber, pelo CodCurso, que curso cada aluno faz, não é? Reynaldo, Rodrigo, Ronaldo e Marco fazem Informática, certo?

Na prática, estamos associando os campos CodCurso das duas tabelas. Assim:

Então, como criar uma consulta SQL para saber quem faz o quê e que nota tem?
Assim:

Instrução SQL Explicação
SELECT Tabela1.Nome, Tabela1.NotaAnual, Tabela2.NomeCurso
FROM Tabela1 INNER JOIN Tabela2 ON Tabela1.CodCurso = Tabela2.CodCurso;

SELECIONE campos Nome e NotaAnual
DA Tabela1e NomeCurso da Tabela2
JUNTANDO (INNER JOIN) a Tabela2 com a Tabela1 usando os campos CodCurso

O "bizu" aqui é a cláusula INNER JOIN que junta, ou seja, associa as duas tabelas para montar uma consulta com campos das duas tabelas.
Se você olhar o resultado abaixo verá que Nome e NotaAnual saíram da Tabela1 e o nome do curso - campo NomeCurso - saiu da Tabela2.

Este será o resultado da consulta acima