Tabelas

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (571 palavras )
  • Download(s) : 0
  • Publicado : 20 de setembro de 2011
Ler documento completo
Amostra do texto
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ãodados 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 anteriorveremos 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 edescontos.

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 intoempregados(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 intodescontos(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,...
tracking img