segunda-feira, 14 de outubro de 2013

SQL INNER JOIN (Relacionando Tabelas)

Chegou a hora de cruzar (relacionar) informações, para isso podemos utilizar o INNER JOIN, quando o que você procura deve ser idêntico em ambas consultas.

Syntax

SELECT nome_da_coluna(s)
FROM nome_da_tabela1 INNER JOIN nome_da_tabela2
                                  ON nome_da_tabela1. nome_da_coluna = nome_da_tabela2. nome_da_coluna
Vamos utilizar as tabelas abaixo para exemplo:
tblCadastro
ID
Nome
id_Telefone
ESTADOS
1
Maria
2
SP
2
João
4
SP
3
Silvino
3
SP
4
Josivaldo
1
RJ




tblTelefone

ID
DDD
Telefone

1
21
0000-5555

2
11
1111-4444

3
11
2222-3333

4
11
7777-9999


Veja que no exemplo acima, temos duas tabelas, (tblCadastro e tblTelefone) precisamos colocar o telefone de cada pessoa existente na tblCadastro, para isso vamos utilizar o INNER JOIN conforme exemplo abaixo (Obs. O ORDER BY foi adicionado apenas para colocar em ordem numérica o ID):
SELECT tblCadastro.ID, tblCadastro.Nome, tblCadastro.Estados,tblTelefone.DDD, tblTelefone.Telefone
FROM tblCadastro INNER JOIN tblTelefone
ON tblCadastro.id_Telefone = tblTelefone.ID
ORDER BY tblCadastro.ID
Teremos o seguinte retorno:
ID
Nome
ESTADOS
DDD
Telefone
1
Maria
SP
11
1111-4444
2
João
SP
11
7777-9999
3
Silvino
SP
11
2222-3333
4
Josivaldo
RJ
21
0000-5555

Lembrando que caso não queira utilizar o nome da tabela pois fica muito “cheio” o código, utilize Alias.
Espero que tenha sido útil.
Bons estudos.

0 comentários:

Postar um comentário