associações = join serve para converter dados encontrados em duas ou mais tabelas. serve para...

6
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

Upload: leandro-vilanova-barateiro

Post on 07-Apr-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA

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

Page 2: Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA

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.

Page 3: Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA

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

Page 4: Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA

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

Page 5: Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA

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

Page 6: Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA

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