SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Introdução ao
SQL/Junções
Introdução
• Em um banco de dados podemos ter duas ou mais tabelas
 relacionadas. É comum ao elaborarmos uma consulta termos
 a necessidade de trazer dados de diferentes tabelas. Para
 criarmos esta seleção devemos definir os critérios de
 agrupamento para trazer estes dados. Estes critérios são
 chamados de Junções. Uma junção de tabelas criar uma
 pseudo-tabela derivada de duas ou mais tabelas de acordo
 com as regras especificadas, e que são parecidas com as
 regras da teoria dos conjuntos.
Junção de produto cartesiano
• Uma junção de produto cartesiano é uma junção entre duas tabelas
  que origina uma terceira tabela constituída por todos os elementos
  da primeira combinadas com todos os elementos da segunda. Para
  trazer apenas os campos necessários da consulta:

  • No SELECT utilizamos em vez do nome do campo simples, o
    nome_tabela_campo.nome_campo;

  • Em FROM utilizamos os nomes das tabelas que possuem os campos
    que queremos trazer;

  • Em WHERE determinamos a dependência das tabelas, lembrando
    que a relação entre as tabelas é efetuada pela chave
    estrangeira.Desta forma o WHERE sempre especifica as chaves
    estrangeiras que ligam as tabelas.
Junção de produto cartesiano
• Como exemplo, vamos imaginar que possuímos duas tabelas
  relacionadas: Cliente e Profissao. A tabela Profissão contém o
  código e profissão armazenado:

CREATE TABLE Profissao
( Codigo INT NOT NULL AUTO_INCREMENT,
Cargo VARCHAR (60) NOT NULL,
PRIMARY KEY (Codigo) );
Junção de produto cartesiano
• A tabela Cliente armazena os dados pessoais do Cliente:

CREATE TABLE Cliente
( Codigo INT NOT NULL AUTO_INCREMENT,
Nome VARCHAR (60) NOT NULL,
Data_Nascimento DATE,
Telefone CHAR (8),
Profissao INT,
PRIMARY KEY (Codigo) )
Junção de produto cartesiano
• Agora inserimos dados nestas tabelas. Em Profissao vamos
  inserir três profissões básicas:

INSERT INTO profissao (Cargo)
VALUES
('Programador'),('Analista de BD'),('Suporte')
Junção de produto cartesiano
• Possuímos agora três profissões com respectivos códigos.
  Agora vamos inserir dados na tabela Cliente:

INSERT INTO Cliente
(Nome,Data_Nascimento,Telefone,Profissao)
VALUES
('João Pereira',19820606,'12345678',1),
('José Manuel',19750801,'21358271',2),
('Maria Mercedes',19851001,'85412587',3)
Junção de produto cartesiano
• Para visualizarmos todos os dados contidos nas duas tabelas
  após a inserção dos dados, podemos utilizar:

SELECT * FROM Cliente,Profissao;
Junção de produto cartesiano
• Porém, se quisermos trazer apenas o Nome do Cliente e o seu
  Cargo, podemos fazer uma junção de produto cartesiano:

SELECT Cliente.Nome,Profissao.Cargo
FROM Cliente,Profissao
WHERE Cliente.Profissao=Profissao.Codigo;


• Nesta seleção, trazemos um campo de cada tabela após o
  SELECT, mencionamos as tabelas de quais elas se originam no
  FROM, e no WHERE especificamos a ligação entre as tabelas.
  Note que Cliente.Profissao é a chave estrangeira da tabela
  Cliente, que referencia diretamente a chave primária da tabela
  Profissao.
Junção Interna (Inner Join)
• Uma Junção Interna é caracterizada por uma seleção que
  retorna apenas os dados que atendem às condições de junção,
  isto é, quais linhas de uma tabela se relacionam com as linhas
  de outras tabelas. Para isto utilizamos a cláusula ON, que é
  semelhante à cláusula WHERE.

• Podemos especificar duas formas diferentes de expressar esta
  junção: a explícita utiliza a palavra JOIN, enquanto a implícita
  utiliza ',' para separar as tabelas a combinar na cláusula FROM
  do SELECT. Então sempre é gerado o produto cruzado do qual
  são selecionadas as combinações que cumpram a cláusula
  WHERE.
Junção Interna (Inner Join)
• É necessário ter algum cuidado quando se combinam colunas com
  valores nulos (NULL), já que o valor nulo não se combina com outro
  valor, ou outro valor nulo, exceto quando se agregam predicados
  como IS NULL ou IS NOT NULL.

• Como exemplo, a consulta seguinte traz todos os registros da tabela
  Cliente e encontra todas as combinações com a tabela Profissao. A
  cláusula JOIN compara os valores da coluna Profissao de Cliente com
  a coluna Codigo da Profissao. Quando não existe aos dados não
  atendem as condições especificadas, eles não são retornados.

SELECT
cliente.Nome,profissao.Codigo, profissao.Cargo
FROM cliente
INNER JOIN profissao
ON cliente.Codigo = profissao.Codigo
Junção Externa (Outer Join)
• Uma Junção Externa é uma seleção que não requer que os
  registros de uma tabela possuam registros equivalentes em
  outra. O registro é mantido na pseudo-tabela se não existe
  outro registro que lhe corresponda. Este tipo de junção se
  subdivide dependendo da tabela do qual admitiremos os
  registros que não possuem correspondência: a tabela
  esquerda, a direita ou ambas.
Left Outer Join
• O resultado desta seleção sempre contém todos os registros da
  tabela esquerda (isto é, a primeira tabela mencionada na consulta),
  mesmo quando não exista registros correspondentes na tabela
  direita. Desta forma, esta seleção retorna todos os valores da tabela
  esquerda com os valores da tabela direita correspondente, ou
  quando não há correspondência retorna um valor NULL.

• Se por exemplo inserimos na tabela Cliente um Cliente que não
  possua valor em seu campo Profissao, ou possua um valor que não
  tem correspondente no Codigo na tabela Profissão, e efetuarmos a
  seleção com LEFT OUTER JOIN a seleção será efetuada trazendo
  todos os dados da tabela Cliente, e os correspondentes na tabela
  Profissao, e quando não houver estes correspondentes, trará o valor
  NULL.

• SELECT DISTINCT * FROM cliente LEFT OUTER JOIN
  profissao ON cliente.profissao =
  profissao.codigo;
Right Outer Join
• Esta operação é inversa à anterior e retorna sempre todos os
  registros da tabela à direita (a segunda tabela mencionada na
  consulta), mesmo se não existir registro correspondente na
  tabela à esquerda. Nestes casos, o valor NULL é retornado
  quando não há correspondência.

• Como exemplo, imaginemos que possuímos diversas
  Profissões com respectivos códigos que não possuem
  correspondentes na tabela Clientes. Esta consulta traz todas
  estas Profissões mesmo que não haja esta correspondência:

SELECT * FROM cliente RIGHT OUTER JOIN profissao
ON cliente.profissao = profissao.codigo;
Full Outer Join
• Esta operação apresenta todos os dados das tabelas à esquerda e à
  direita, mesmo que não possuam correspondência em outra tabela.
  A tabela combinada possuirá assim todos os registros de ambas as
  tabelas e apresentará valores nulos para os registros sem
  correspondência.

• SELECT * FROM Cliente FULL OUTER JOIN
  Profissao ON
  Cliente.Profissao=Profissao.Codigo;

• Ou ainda:
• SELECT * FROM Cliente LEFT JOIN Profissao ON
  Cliente.Profissao=Profissao.Codigo UNION
  SELECT * FROM Cliente RIGHT JOIN Profissao ON
  Cliente.Profissao=Profissao.Codigo WHERE
  Cliente.Profissao IS NULL
Lembrando...
• Junção de produto cartesiano é uma junção entre duas tabelas que origina uma
  terceira tabela constituída por todos os elementos da primeira combinadas com
  todos os elementos da segunda.

• Junção Interna todas linhas de uma tabela se relacionam com todas as linhas de
  outras tabelas se elas tiverem ao menos 1 campo em comum

• Junção Externa é uma seleção que não requer que os registros de uma tabela
  possuam registros equivalentes em outras

• Left Outer Join todos os registros da tabela esquerda mesmo quando não exista
  registros correspondentes na tabela direita.

• Right Outer Join todos os registros da tabela direita mesmo quando não exista
  registros correspondentes na tabela esquerda.

• Full Outer Join Esta operação apresenta todos os dados das tabelas à esquerda e à
  direita, mesmo que não possuam correspondência em outra tabela

Mais conteúdo relacionado

Mais procurados

Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - AulasGustavo Sousa
 
Excel com Departamento pessoal - Aula 1
Excel com Departamento pessoal - Aula 1Excel com Departamento pessoal - Aula 1
Excel com Departamento pessoal - Aula 1Jhonny Lopes
 
Apostila excel avançado
Apostila excel avançadoApostila excel avançado
Apostila excel avançadoaeduar
 
Formulas excel
Formulas excelFormulas excel
Formulas exceldedpadilha
 
Excel fórmulas básicas
Excel fórmulas básicasExcel fórmulas básicas
Excel fórmulas básicasAfonso Lima
 
Aula 01 excel 01
Aula 01 excel 01Aula 01 excel 01
Aula 01 excel 01Denise A.
 
Funções do excel ( editar)
Funções do excel ( editar)Funções do excel ( editar)
Funções do excel ( editar)Sthefanie Vieira
 
Criar ou excluir um formato de número personalizado
Criar ou excluir um formato de número personalizadoCriar ou excluir um formato de número personalizado
Criar ou excluir um formato de número personalizadojuliver2011
 
Excel Básico
Excel BásicoExcel Básico
Excel Básicoaprcds
 
Curso Microsoft Excel Specialist
Curso Microsoft Excel Specialist Curso Microsoft Excel Specialist
Curso Microsoft Excel Specialist Vasco Marques
 
Apostila Microsoft Office Excel 2016
Apostila Microsoft Office Excel 2016Apostila Microsoft Office Excel 2016
Apostila Microsoft Office Excel 2016Cibele Kanegae
 
Formulas excel
Formulas excelFormulas excel
Formulas excelcon_seguir
 
Funções de Base de Dados
Funções de Base de DadosFunções de Base de Dados
Funções de Base de DadosPaula Peres
 

Mais procurados (19)

Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - Aulas
 
Excel com Departamento pessoal - Aula 1
Excel com Departamento pessoal - Aula 1Excel com Departamento pessoal - Aula 1
Excel com Departamento pessoal - Aula 1
 
Apostila excel avançado
Apostila excel avançadoApostila excel avançado
Apostila excel avançado
 
Formulas excel
Formulas excelFormulas excel
Formulas excel
 
Aulas EXCEL
Aulas EXCELAulas EXCEL
Aulas EXCEL
 
Apostila excel-avancado-senac
Apostila excel-avancado-senacApostila excel-avancado-senac
Apostila excel-avancado-senac
 
Excel fórmulas básicas
Excel fórmulas básicasExcel fórmulas básicas
Excel fórmulas básicas
 
Aula 01 excel 01
Aula 01 excel 01Aula 01 excel 01
Aula 01 excel 01
 
Funções do excel ( editar)
Funções do excel ( editar)Funções do excel ( editar)
Funções do excel ( editar)
 
Criar ou excluir um formato de número personalizado
Criar ou excluir um formato de número personalizadoCriar ou excluir um formato de número personalizado
Criar ou excluir um formato de número personalizado
 
Apostila Excel
Apostila ExcelApostila Excel
Apostila Excel
 
Excel Básico
Excel BásicoExcel Básico
Excel Básico
 
Apostila excel fórmulas
Apostila excel   fórmulasApostila excel   fórmulas
Apostila excel fórmulas
 
Um pouco sobre sql
Um pouco sobre sqlUm pouco sobre sql
Um pouco sobre sql
 
Curso Microsoft Excel Specialist
Curso Microsoft Excel Specialist Curso Microsoft Excel Specialist
Curso Microsoft Excel Specialist
 
Apostila Microsoft Office Excel 2016
Apostila Microsoft Office Excel 2016Apostila Microsoft Office Excel 2016
Apostila Microsoft Office Excel 2016
 
At00 apostila sql
At00   apostila sqlAt00   apostila sql
At00 apostila sql
 
Formulas excel
Formulas excelFormulas excel
Formulas excel
 
Funções de Base de Dados
Funções de Base de DadosFunções de Base de Dados
Funções de Base de Dados
 

Destaque

Produto cartesiano e função definição
Produto cartesiano e função  definiçãoProduto cartesiano e função  definição
Produto cartesiano e função definiçãoMeire de Fatima
 
2º Ano - Matrizes - Operações
2º Ano - Matrizes - Operações2º Ano - Matrizes - Operações
2º Ano - Matrizes - OperaçõesAnselmo Guerra Jr
 
Introdução ao estudo de Matrizes
Introdução ao estudo de MatrizesIntrodução ao estudo de Matrizes
Introdução ao estudo de MatrizesAnselmo Guerra Jr
 
Aula de distribuição de probabilidade[1]
Aula de distribuição de probabilidade[1]Aula de distribuição de probabilidade[1]
Aula de distribuição de probabilidade[1]Tuane Paixão
 
Dilatação térmica dos líquidos
Dilatação térmica dos líquidosDilatação térmica dos líquidos
Dilatação térmica dos líquidosDaniela F Almenara
 
Termologia dilatação térmica - rev
Termologia dilatação térmica - revTermologia dilatação térmica - rev
Termologia dilatação térmica - revDjane Borges Leal
 
Dilatação térmica dos sólidos
Dilatação térmica dos sólidosDilatação térmica dos sólidos
Dilatação térmica dos sólidosO mundo da FÍSICA
 
Probabilidade 1a Aula
Probabilidade   1a AulaProbabilidade   1a Aula
Probabilidade 1a Aulajuarezreis
 
www.AulasDeMatematicaApoio.com - Matemática - Função Afim
www.AulasDeMatematicaApoio.com  - Matemática - Função Afimwww.AulasDeMatematicaApoio.com  - Matemática - Função Afim
www.AulasDeMatematicaApoio.com - Matemática - Função AfimAulas De Matemática Apoio
 
Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...
Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...
Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...Marcos Júnior
 
Aula 6 probabilidade condicional
Aula 6   probabilidade condicionalAula 6   probabilidade condicional
Aula 6 probabilidade condicionalAriel Rennó Chaves
 

Destaque (20)

Produto cartesiano e função definição
Produto cartesiano e função  definiçãoProduto cartesiano e função  definição
Produto cartesiano e função definição
 
Relações
RelaçõesRelações
Relações
 
2º Ano - Matrizes - Operações
2º Ano - Matrizes - Operações2º Ano - Matrizes - Operações
2º Ano - Matrizes - Operações
 
Introdução ao estudo de Matrizes
Introdução ao estudo de MatrizesIntrodução ao estudo de Matrizes
Introdução ao estudo de Matrizes
 
Matrizes - CONCEITOS INICIAIS
Matrizes - CONCEITOS INICIAISMatrizes - CONCEITOS INICIAIS
Matrizes - CONCEITOS INICIAIS
 
Aula de distribuição de probabilidade[1]
Aula de distribuição de probabilidade[1]Aula de distribuição de probabilidade[1]
Aula de distribuição de probabilidade[1]
 
Matrizes
MatrizesMatrizes
Matrizes
 
Dilatação térmica dos líquidos
Dilatação térmica dos líquidosDilatação térmica dos líquidos
Dilatação térmica dos líquidos
 
Termologia dilatação térmica - rev
Termologia dilatação térmica - revTermologia dilatação térmica - rev
Termologia dilatação térmica - rev
 
Dilatação Térmica
Dilatação TérmicaDilatação Térmica
Dilatação Térmica
 
Dilatação térmica dos sólidos
Dilatação térmica dos sólidosDilatação térmica dos sólidos
Dilatação térmica dos sólidos
 
Aula no
Aula noAula no
Aula no
 
Probabilidade - Estatística I
Probabilidade - Estatística IProbabilidade - Estatística I
Probabilidade - Estatística I
 
Probabilidade 1a Aula
Probabilidade   1a AulaProbabilidade   1a Aula
Probabilidade 1a Aula
 
www.AulasDeMatematicaApoio.com - Matemática - Função Afim
www.AulasDeMatematicaApoio.com  - Matemática - Função Afimwww.AulasDeMatematicaApoio.com  - Matemática - Função Afim
www.AulasDeMatematicaApoio.com - Matemática - Função Afim
 
Função polinomial
Função polinomialFunção polinomial
Função polinomial
 
Aula 2 matrizes
Aula 2   matrizesAula 2   matrizes
Aula 2 matrizes
 
Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...
Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...
Trocas de calor, quantidade de calor, calor específico, calor latente e dilat...
 
Aula 6 probabilidade condicional
Aula 6   probabilidade condicionalAula 6   probabilidade condicional
Aula 6 probabilidade condicional
 
Dilatação térmica aula
Dilatação térmica   aulaDilatação térmica   aula
Dilatação térmica aula
 

Semelhante a Junções SQL em 40

Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sqlCharleston Anjos
 
Programação em Banco de Dados - Aula 06/09/2018
Programação em Banco de Dados - Aula 06/09/2018Programação em Banco de Dados - Aula 06/09/2018
Programação em Banco de Dados - Aula 06/09/2018Elaine Cecília Gatto
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsRodrigo Kiyoshi Saito
 
3ª lista gabarito cópia
3ª lista gabarito   cópia3ª lista gabarito   cópia
3ª lista gabarito cópiawesleyrio23
 
excelintermedirio-090723125852-phpapp02.ppt
excelintermedirio-090723125852-phpapp02.pptexcelintermedirio-090723125852-phpapp02.ppt
excelintermedirio-090723125852-phpapp02.pptelainesanchoparaiso
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
 
Revisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.pptRevisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.ppta08008
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1Cláudio Amaral
 
Banco II - PostgreSQL - Filtros
Banco II - PostgreSQL - FiltrosBanco II - PostgreSQL - Filtros
Banco II - PostgreSQL - FiltrosGustavo Sávio
 
Curso Grátis Concurso Correios (Informática)
Curso Grátis Concurso Correios (Informática)Curso Grátis Concurso Correios (Informática)
Curso Grátis Concurso Correios (Informática)Cris Marini
 

Semelhante a Junções SQL em 40 (20)

Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sql
 
Programação em Banco de Dados - Aula 06/09/2018
Programação em Banco de Dados - Aula 06/09/2018Programação em Banco de Dados - Aula 06/09/2018
Programação em Banco de Dados - Aula 06/09/2018
 
Aula 23 - Excel 2010
Aula 23 - Excel 2010Aula 23 - Excel 2010
Aula 23 - Excel 2010
 
06 Trabalhando com registros
06 Trabalhando com registros06 Trabalhando com registros
06 Trabalhando com registros
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
 
3ª lista gabarito cópia
3ª lista gabarito   cópia3ª lista gabarito   cópia
3ª lista gabarito cópia
 
excelintermedirio-090723125852-phpapp02.ppt
excelintermedirio-090723125852-phpapp02.pptexcelintermedirio-090723125852-phpapp02.ppt
excelintermedirio-090723125852-phpapp02.ppt
 
Aula 300309
Aula 300309Aula 300309
Aula 300309
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
Revisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.pptRevisao_SQL_Parte_I.ppt
Revisao_SQL_Parte_I.ppt
 
Apostila excel-avancado
Apostila excel-avancadoApostila excel-avancado
Apostila excel-avancado
 
Treinamento do microsoft® 3
Treinamento do microsoft® 3Treinamento do microsoft® 3
Treinamento do microsoft® 3
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1
 
Curso Java Web
Curso Java WebCurso Java Web
Curso Java Web
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Banco II - PostgreSQL - Filtros
Banco II - PostgreSQL - FiltrosBanco II - PostgreSQL - Filtros
Banco II - PostgreSQL - Filtros
 
Curso Grátis Concurso Correios (Informática)
Curso Grátis Concurso Correios (Informática)Curso Grátis Concurso Correios (Informática)
Curso Grátis Concurso Correios (Informática)
 

Mais de Reuel Lopes

Trabalhando com EVA 2017
Trabalhando com EVA 2017Trabalhando com EVA 2017
Trabalhando com EVA 2017Reuel Lopes
 
Panorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldadesPanorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldadesReuel Lopes
 
[PROFOCO] Slideshare
[PROFOCO] Slideshare[PROFOCO] Slideshare
[PROFOCO] SlideshareReuel Lopes
 
Trabalhando na Plataforma EVA
Trabalhando na Plataforma EVATrabalhando na Plataforma EVA
Trabalhando na Plataforma EVAReuel Lopes
 
GLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃOGLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃOReuel Lopes
 
Formação de Professores - EVA 2015
Formação de Professores - EVA 2015Formação de Professores - EVA 2015
Formação de Professores - EVA 2015Reuel Lopes
 
EVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemEVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemReuel Lopes
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Design para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimDesign para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimReuel Lopes
 
Pesquisas em usabilidade de interfaces e interação - 2 bim
Pesquisas em usabilidade de interfaces e interação -  2 bimPesquisas em usabilidade de interfaces e interação -  2 bim
Pesquisas em usabilidade de interfaces e interação - 2 bimReuel Lopes
 
Pesquisas em usabilidade de interfaces e interação - 1 bim
Pesquisas em usabilidade de interfaces e interação -  1 bimPesquisas em usabilidade de interfaces e interação -  1 bim
Pesquisas em usabilidade de interfaces e interação - 1 bimReuel Lopes
 
Inserção da pesquisa no contexto de ihc - 1 bim
Inserção da pesquisa no contexto de ihc -  1 bimInserção da pesquisa no contexto de ihc -  1 bim
Inserção da pesquisa no contexto de ihc - 1 bimReuel Lopes
 
Avaliação heuristica - 1 bim
Avaliação heuristica - 1 bimAvaliação heuristica - 1 bim
Avaliação heuristica - 1 bimReuel Lopes
 
Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Reuel Lopes
 
Project mobility net_beans
Project mobility net_beansProject mobility net_beans
Project mobility net_beansReuel Lopes
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeansReuel Lopes
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvelReuel Lopes
 
Cases Hipermídia 2010
Cases Hipermídia 2010Cases Hipermídia 2010
Cases Hipermídia 2010Reuel Lopes
 

Mais de Reuel Lopes (20)

Trabalhando com EVA 2017
Trabalhando com EVA 2017Trabalhando com EVA 2017
Trabalhando com EVA 2017
 
Panorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldadesPanorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldades
 
[PROFOCO] Slideshare
[PROFOCO] Slideshare[PROFOCO] Slideshare
[PROFOCO] Slideshare
 
Trabalhando na Plataforma EVA
Trabalhando na Plataforma EVATrabalhando na Plataforma EVA
Trabalhando na Plataforma EVA
 
GLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃOGLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃO
 
Formação de Professores - EVA 2015
Formação de Professores - EVA 2015Formação de Professores - EVA 2015
Formação de Professores - EVA 2015
 
EVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemEVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de Aprendizagem
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
O futuro da web
O futuro da webO futuro da web
O futuro da web
 
Design para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimDesign para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bim
 
Pesquisas em usabilidade de interfaces e interação - 2 bim
Pesquisas em usabilidade de interfaces e interação -  2 bimPesquisas em usabilidade de interfaces e interação -  2 bim
Pesquisas em usabilidade de interfaces e interação - 2 bim
 
Pesquisas em usabilidade de interfaces e interação - 1 bim
Pesquisas em usabilidade de interfaces e interação -  1 bimPesquisas em usabilidade de interfaces e interação -  1 bim
Pesquisas em usabilidade de interfaces e interação - 1 bim
 
Inserção da pesquisa no contexto de ihc - 1 bim
Inserção da pesquisa no contexto de ihc -  1 bimInserção da pesquisa no contexto de ihc -  1 bim
Inserção da pesquisa no contexto de ihc - 1 bim
 
Avaliação heuristica - 1 bim
Avaliação heuristica - 1 bimAvaliação heuristica - 1 bim
Avaliação heuristica - 1 bim
 
Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Arquitetura de informação - Case G1
Arquitetura de informação - Case G1
 
Project mobility net_beans
Project mobility net_beansProject mobility net_beans
Project mobility net_beans
 
Netbeans slides
Netbeans slidesNetbeans slides
Netbeans slides
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeans
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvel
 
Cases Hipermídia 2010
Cases Hipermídia 2010Cases Hipermídia 2010
Cases Hipermídia 2010
 

Último

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 

Último (20)

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 

Junções SQL em 40

  • 2. Introdução • Em um banco de dados podemos ter duas ou mais tabelas relacionadas. É comum ao elaborarmos uma consulta termos a necessidade de trazer dados de diferentes tabelas. Para criarmos esta seleção devemos definir os critérios de agrupamento para trazer estes dados. Estes critérios são chamados de Junções. Uma junção de tabelas criar uma pseudo-tabela derivada de duas ou mais tabelas de acordo com as regras especificadas, e que são parecidas com as regras da teoria dos conjuntos.
  • 3. Junção de produto cartesiano • Uma junção de produto cartesiano é uma junção entre duas tabelas que origina uma terceira tabela constituída por todos os elementos da primeira combinadas com todos os elementos da segunda. Para trazer apenas os campos necessários da consulta: • No SELECT utilizamos em vez do nome do campo simples, o nome_tabela_campo.nome_campo; • Em FROM utilizamos os nomes das tabelas que possuem os campos que queremos trazer; • Em WHERE determinamos a dependência das tabelas, lembrando que a relação entre as tabelas é efetuada pela chave estrangeira.Desta forma o WHERE sempre especifica as chaves estrangeiras que ligam as tabelas.
  • 4. Junção de produto cartesiano • Como exemplo, vamos imaginar que possuímos duas tabelas relacionadas: Cliente e Profissao. A tabela Profissão contém o código e profissão armazenado: CREATE TABLE Profissao ( Codigo INT NOT NULL AUTO_INCREMENT, Cargo VARCHAR (60) NOT NULL, PRIMARY KEY (Codigo) );
  • 5. Junção de produto cartesiano • A tabela Cliente armazena os dados pessoais do Cliente: CREATE TABLE Cliente ( Codigo INT NOT NULL AUTO_INCREMENT, Nome VARCHAR (60) NOT NULL, Data_Nascimento DATE, Telefone CHAR (8), Profissao INT, PRIMARY KEY (Codigo) )
  • 6. Junção de produto cartesiano • Agora inserimos dados nestas tabelas. Em Profissao vamos inserir três profissões básicas: INSERT INTO profissao (Cargo) VALUES ('Programador'),('Analista de BD'),('Suporte')
  • 7. Junção de produto cartesiano • Possuímos agora três profissões com respectivos códigos. Agora vamos inserir dados na tabela Cliente: INSERT INTO Cliente (Nome,Data_Nascimento,Telefone,Profissao) VALUES ('João Pereira',19820606,'12345678',1), ('José Manuel',19750801,'21358271',2), ('Maria Mercedes',19851001,'85412587',3)
  • 8. Junção de produto cartesiano • Para visualizarmos todos os dados contidos nas duas tabelas após a inserção dos dados, podemos utilizar: SELECT * FROM Cliente,Profissao;
  • 9. Junção de produto cartesiano • Porém, se quisermos trazer apenas o Nome do Cliente e o seu Cargo, podemos fazer uma junção de produto cartesiano: SELECT Cliente.Nome,Profissao.Cargo FROM Cliente,Profissao WHERE Cliente.Profissao=Profissao.Codigo; • Nesta seleção, trazemos um campo de cada tabela após o SELECT, mencionamos as tabelas de quais elas se originam no FROM, e no WHERE especificamos a ligação entre as tabelas. Note que Cliente.Profissao é a chave estrangeira da tabela Cliente, que referencia diretamente a chave primária da tabela Profissao.
  • 10. Junção Interna (Inner Join) • Uma Junção Interna é caracterizada por uma seleção que retorna apenas os dados que atendem às condições de junção, isto é, quais linhas de uma tabela se relacionam com as linhas de outras tabelas. Para isto utilizamos a cláusula ON, que é semelhante à cláusula WHERE. • Podemos especificar duas formas diferentes de expressar esta junção: a explícita utiliza a palavra JOIN, enquanto a implícita utiliza ',' para separar as tabelas a combinar na cláusula FROM do SELECT. Então sempre é gerado o produto cruzado do qual são selecionadas as combinações que cumpram a cláusula WHERE.
  • 11. Junção Interna (Inner Join) • É necessário ter algum cuidado quando se combinam colunas com valores nulos (NULL), já que o valor nulo não se combina com outro valor, ou outro valor nulo, exceto quando se agregam predicados como IS NULL ou IS NOT NULL. • Como exemplo, a consulta seguinte traz todos os registros da tabela Cliente e encontra todas as combinações com a tabela Profissao. A cláusula JOIN compara os valores da coluna Profissao de Cliente com a coluna Codigo da Profissao. Quando não existe aos dados não atendem as condições especificadas, eles não são retornados. SELECT cliente.Nome,profissao.Codigo, profissao.Cargo FROM cliente INNER JOIN profissao ON cliente.Codigo = profissao.Codigo
  • 12. Junção Externa (Outer Join) • Uma Junção Externa é uma seleção que não requer que os registros de uma tabela possuam registros equivalentes em outra. O registro é mantido na pseudo-tabela se não existe outro registro que lhe corresponda. Este tipo de junção se subdivide dependendo da tabela do qual admitiremos os registros que não possuem correspondência: a tabela esquerda, a direita ou ambas.
  • 13. Left Outer Join • O resultado desta seleção sempre contém todos os registros da tabela esquerda (isto é, a primeira tabela mencionada na consulta), mesmo quando não exista registros correspondentes na tabela direita. Desta forma, esta seleção retorna todos os valores da tabela esquerda com os valores da tabela direita correspondente, ou quando não há correspondência retorna um valor NULL. • Se por exemplo inserimos na tabela Cliente um Cliente que não possua valor em seu campo Profissao, ou possua um valor que não tem correspondente no Codigo na tabela Profissão, e efetuarmos a seleção com LEFT OUTER JOIN a seleção será efetuada trazendo todos os dados da tabela Cliente, e os correspondentes na tabela Profissao, e quando não houver estes correspondentes, trará o valor NULL. • SELECT DISTINCT * FROM cliente LEFT OUTER JOIN profissao ON cliente.profissao = profissao.codigo;
  • 14. Right Outer Join • Esta operação é inversa à anterior e retorna sempre todos os registros da tabela à direita (a segunda tabela mencionada na consulta), mesmo se não existir registro correspondente na tabela à esquerda. Nestes casos, o valor NULL é retornado quando não há correspondência. • Como exemplo, imaginemos que possuímos diversas Profissões com respectivos códigos que não possuem correspondentes na tabela Clientes. Esta consulta traz todas estas Profissões mesmo que não haja esta correspondência: SELECT * FROM cliente RIGHT OUTER JOIN profissao ON cliente.profissao = profissao.codigo;
  • 15. Full Outer Join • Esta operação apresenta todos os dados das tabelas à esquerda e à direita, mesmo que não possuam correspondência em outra tabela. A tabela combinada possuirá assim todos os registros de ambas as tabelas e apresentará valores nulos para os registros sem correspondência. • SELECT * FROM Cliente FULL OUTER JOIN Profissao ON Cliente.Profissao=Profissao.Codigo; • Ou ainda: • SELECT * FROM Cliente LEFT JOIN Profissao ON Cliente.Profissao=Profissao.Codigo UNION SELECT * FROM Cliente RIGHT JOIN Profissao ON Cliente.Profissao=Profissao.Codigo WHERE Cliente.Profissao IS NULL
  • 16. Lembrando... • Junção de produto cartesiano é uma junção entre duas tabelas que origina uma terceira tabela constituída por todos os elementos da primeira combinadas com todos os elementos da segunda. • Junção Interna todas linhas de uma tabela se relacionam com todas as linhas de outras tabelas se elas tiverem ao menos 1 campo em comum • Junção Externa é uma seleção que não requer que os registros de uma tabela possuam registros equivalentes em outras • Left Outer Join todos os registros da tabela esquerda mesmo quando não exista registros correspondentes na tabela direita. • Right Outer Join todos os registros da tabela direita mesmo quando não exista registros correspondentes na tabela esquerda. • Full Outer Join Esta operação apresenta todos os dados das tabelas à esquerda e à direita, mesmo que não possuam correspondência em outra tabela