Tabelas

571 palavras 3 páginas
Left join e inner join: junção em consultas SQL

Left join é uma operação em consultas SQL para retornar os dados selecionados da tabela a esquerda da junção, independente de haver ou não dados nas colunas da tabela a direita.

Imagine que você deseja listar todos os clientes de uma empresa, os valores de compras dentro do mês. Se você deseja que apareça todos os clientes, independente de terem feito compras ou não, então o Left join é a junção ideal para esta consulta SQL.

A junção Inner join é um pouco diferente do left join, se aplicarmos ao exemplo anterior veremos que ela só retornaria os clientes que tiveram compras no mês.

Alguns exemplos de left join e inner join.

Primeiro vamos criar três tabelas no banco de dados: empregados, pagamentos e descontos.

create table empregados
(cod_empregado int
,nome varchar(50)
)
create table pagamentos
(cod_pagto int
,cod_empregado int
,valor decimal(10,2)
)
create table descontos( cod_desconto int
,cod_empregado int
,valor decimal(10,2)
)

Agora vamos inserir alguns dados nas tabelas criadas a fim de podermos reproduzir nossos exemplos.

insert into empregados(cod_empregado,nome) values(1,'Luis') insert into empregados(cod_empregado,nome) values(2,'Marina') insert into empregados(cod_empregado,nome) values(3,'Letícia') insert into empregados(cod_empregado,nome) values(4,'Gustavo') insert into empregados(cod_empregado,nome) values(5,'Mateus')

insert into pagamentos(cod_empregado,valor) values(1,100) insert into pagamentos(cod_empregado,valor) values(1,200) insert into pagamentos(cod_empregado,valor) values(3,300) insert into pagamentos(cod_empregado,valor) values(5,400) insert into pagamentos(cod_empregado,valor) values(5,500)

insert into descontos(cod_empregado,valor) values(1,50) insert into descontos(cod_empregado,valor) values(2,20) insert into descontos(cod_empregado,valor) values(5,30)

Agora que já temos os dados populados na tabela,

Relacionados

  • Tabela
    1079 palavras | 5 páginas
  • Tabela
    871 palavras | 4 páginas
  • Tabela
    501 palavras | 3 páginas
  • tabela
    8419 palavras | 34 páginas
  • tabelas
    1503 palavras | 7 páginas
  • Tabela
    1393 palavras | 6 páginas
  • Tabela
    5283 palavras | 22 páginas
  • tabelas
    582 palavras | 3 páginas
  • tabela
    955 palavras | 4 páginas
  • Tabelas
    479 palavras | 2 páginas