Introdução ao MySQL e HeidSQL
Logusti.com.br
Professor Anderson Henrique
Aula 05 - Banco de dados
01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
Logusti.com.br
Professor Anderson Henrique
01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
● JOIN é usada para combinar dados de duas ou mais tabelas do banco de dados,
baseado em um relacionamento entre colunas destas tabelas.
● Divide-se em duas grandes categorias:
INNER JOIN: retorna linhas (registros) quando houver pelo menos uma correspondência em ambas as
tabelas.
OUTER JOIN: Retorna linhas (registros) mesmo quando não houver ao menos uma correspondência em
uma das tabelas (ou ambas). Divide-se em LEFT JOIN, RIGHT JOIN e FULL JOIN.
Logusti.com.br
Professor Anderson Henrique
01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
● SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
● SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column WHERE
table1.column = value;
Logusti.com.br
Professor Anderson Henrique
01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
● LEFT JOIN: Retorna todas as linhas da tabela à esquerda, mesmo se não houver
nenhuma correspondência na tabela à direita.
● RIGHT JOIN: Retorna todas as linhas da tabela à direita, mesmo se não houver
nenhuma correspondência na tabela à esquerda.
● FULL JOIN: Retorna linhas quando houver uma correspondência em qualquer uma das
tabelas. É uma combinação de LEFT e RIGHT JOINS.
● CROSS JOIN: retorna uma agregação das duas tabelas.
Logusti.com.br
Professor Anderson Henrique
01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
● SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
● SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column WHERE
table1.column = value;
● SELECT * FROM table1 FULL JOIN table2 ON table1.coluna = table2.coluna;
● SELECT * FROM table1 CROSS JOIN table2;
Logusti.com.br
Professor Anderson Henrique
Dúvidas?
Logusti.com.br
Professor Anderson Henrique
Para a próxima aula
01 - Subconsultas: alterações e remoção de registros, criando condições de consultas
a partir de subconsultas.
Logusti.com.br
Professor Anderson Henrique

Mais conteúdo relacionado

PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx

Mais de Anderson Maciel (20)

PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
PPTX
Curso de Java 1 - (Introdução Geral).pptx
PPTX
22 - Lógica de Programação com Portugol.pptx
PPTX
21 - Lógica de Programação com Portugol.pptx
PDF
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
PDF
MySQL - Aprendendo Banco de Dados - Aula 10.pdf
PDF
MySQL - Aprendendo Banco de Dados - Aula 09.pdf
PDF
MySQL - Aprendendo Banco de Dados - Aula 08.pdf
PDF
MySQL - Aprendendo Banco de Dados - Aula 07.pdf
PDF
MySQL - Aprendendo Banco de Dados - Aula 06.pdf
PPTX
MySQL - Aprendendo Banco de Dados - Aula 04.pptx
PPTX
MySQL - Aprendendo Banco de Dados - Aula 03.pptx
PPTX
MySQL - Aprendendo Banco de Dados - Aula 02.pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Curso de Java 6 - (Números, Data e Hora).pptx
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Curso de Java 4 - (Orientação a Objetos).pptx
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Curso de Java 1 - (Introdução Geral).pptx
22 - Lógica de Programação com Portugol.pptx
21 - Lógica de Programação com Portugol.pptx
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
MySQL - Aprendendo Banco de Dados - Aula 10.pdf
MySQL - Aprendendo Banco de Dados - Aula 09.pdf
MySQL - Aprendendo Banco de Dados - Aula 08.pdf
MySQL - Aprendendo Banco de Dados - Aula 07.pdf
MySQL - Aprendendo Banco de Dados - Aula 06.pdf
MySQL - Aprendendo Banco de Dados - Aula 04.pptx
MySQL - Aprendendo Banco de Dados - Aula 03.pptx
MySQL - Aprendendo Banco de Dados - Aula 02.pptx
Anúncio

Último (12)

PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Utilizando code blockes por andre backes
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Jira Software projetos completos com scrum
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Analise Estatica de Compiladores para criar uma nova LP
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Conceitos básicos de Redes Neurais Artificiais
Jira Software projetos completos com scrum
Tipos de servidor em redes de computador.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Anúncio

MySQL - Aprendendo Banco de Dados - Aula 05.pdf

  • 1. Introdução ao MySQL e HeidSQL Logusti.com.br Professor Anderson Henrique
  • 2. Aula 05 - Banco de dados 01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN Logusti.com.br Professor Anderson Henrique
  • 3. 01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN ● JOIN é usada para combinar dados de duas ou mais tabelas do banco de dados, baseado em um relacionamento entre colunas destas tabelas. ● Divide-se em duas grandes categorias: INNER JOIN: retorna linhas (registros) quando houver pelo menos uma correspondência em ambas as tabelas. OUTER JOIN: Retorna linhas (registros) mesmo quando não houver ao menos uma correspondência em uma das tabelas (ou ambas). Divide-se em LEFT JOIN, RIGHT JOIN e FULL JOIN. Logusti.com.br Professor Anderson Henrique
  • 4. 01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN ● SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column; ● SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column WHERE table1.column = value; Logusti.com.br Professor Anderson Henrique
  • 5. 01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN ● LEFT JOIN: Retorna todas as linhas da tabela à esquerda, mesmo se não houver nenhuma correspondência na tabela à direita. ● RIGHT JOIN: Retorna todas as linhas da tabela à direita, mesmo se não houver nenhuma correspondência na tabela à esquerda. ● FULL JOIN: Retorna linhas quando houver uma correspondência em qualquer uma das tabelas. É uma combinação de LEFT e RIGHT JOINS. ● CROSS JOIN: retorna uma agregação das duas tabelas. Logusti.com.br Professor Anderson Henrique
  • 6. 01 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN ● SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column; ● SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column WHERE table1.column = value; ● SELECT * FROM table1 FULL JOIN table2 ON table1.coluna = table2.coluna; ● SELECT * FROM table1 CROSS JOIN table2; Logusti.com.br Professor Anderson Henrique
  • 8. Para a próxima aula 01 - Subconsultas: alterações e remoção de registros, criando condições de consultas a partir de subconsultas. Logusti.com.br Professor Anderson Henrique