associações = join serve para converter dados encontrados em duas ou mais tabelas. serve para...
Post on 07-Apr-2016
212 Views
Preview:
TRANSCRIPT
Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM
DUAS OU MAIS TABELAS.
CLÁUSULA JOIN• PERMITE QUE OS DADOS DE VÁRIAS TABELAS SEJAM
COMBINADOS COM BASE NA RELAÇÃO EXISTENTE ENTRE ELAS.
• INNER JOIN• LEFT JOIN• RIGHT JOIN• FULL JOIN• CROSS JOIN
Associações = JOIN INNER JOIN
• Permite utilizar o operador de comparação. • Retornará que está associado.
LEFT JOIN ou LEFT OUTER JOIN• Permite obter os dados não relacionados entre duas tabelas
RIGHT JOIN ou RIGHT OUTER JOIN• Permite obter os dados não relacionados entre duas tabelas
FULL JOIN• Todas as linhas da tabela da esquerda de Join e da tabela da direita serão retornadas.
CROSS JOIN• Todos os dados da tela à esquerda serão cruzados com os dados da tabela da direita.
INNER JOIN EXIBIRÁ OS DADOS COMUNS ENTRE
AS DUAS TABELAS
1 2 3 4 5 6 7 8 9 10
1 2 6 7
4 35 8 9 10
1267
INTERSECÇÃOÉ o que é comum
Não deverá sobrar nada do lado direito, caso contrário sua tabela e relacionamento estão errados
OKOK
OK
OK
Select * from cliente Select * from conjuge
TEORIA DOS CONJUNTOS
INNER JOIN
1 2 3 4 5
1 3 4
2 5
134
INTERSECÇÃOÉ o que é comum
Não deverá sobrar nada do lado direito, caso contrário sua tabela e relacionamento estão errados
OK
OK
OK
Select * from funcionario Select * from dependente
TEORIA DOS CONJUNTOS
LEFT JOINRIGHT JOIN
TABELA PAI SEMPRE FICA À ESQUERDA TABELA FILHO SEMPRE FICA À DIREITA EXIBIRÁ OS CAMPOS NULOS NA TABELA FILHO
1 2 3 4 5 6 7 8 9 10
1 2 6 7
4 35 8 9 10
1267
IS NULLIS NOT NULL
OKOK
OK
OK
Select * from cliente Select * from conjuge
TEORIA DOS CONJUNTOS
conjuge
cod-cli
cod_conj
Nome_conj
cliente
cod_cli
Nome_cli
pedido
Num_ped
cod_cli
cod_func
dependente
cod_dep
Nome_dep
Cod-func
funcionario
cod_func
Nome_func
ON ON
ON
LEFT JOIN
INNER JOIN
Left Join -Retornará os que não
são associados
Inner Join -Retornará os que estão associados
On – regra de integridade
top related