Anda di halaman 1dari 12

Prática – Joins e Views

Joins
• Criar uma tabela para opiniao_do_leitor (sem
relacionamento):
create table opiniao (cod_opiniao int
AUTO_INCREMENT not null, descricao_opiniao
varchar(140), livro_opiniao int, primary key
(cod_opiniao));
Joins
• Inserir três opinões associadas a algum livro:
INSERT INTO OPINIAO
(DESCRICAO_OPINIAO,LIVRO_OPINIAO)VALUES
('GOSTEI MUITO', 1), ('DETESTEI',2), ('MUITO
CHATO',3);
Joins
• Inserir uma ou duas opiniões sem livro:
INSERT INTO OPINIAO
(DESCRICAO_OPINIAO)VALUES ('APRENDI TUDO
COM ESSE LIVRO'), ('NÃO ENTENDI NADA');
Joins
• Desenvolver consultas com INNER JOIN, LEFT
JOIN, RIGHT JOIN e FULL JOIN entre
opiniao_do_leitor e livro
Inner (padrão)
SELECT TITULO_LIVRO, DESCRICAO_OPINIAO
FROM LIVRO JOIN OPINIAO ON
COD_LIVRO = LIVRO_OPINIAO;

O Caso das Malas de Salvador MUITO CHATO


Programação em Banco de Dados DETESTEI
Sistemas de Banco de dados GOSTEI MUITO
Left
SELECT TITULO_LIVRO, DESCRICAO_OPINIAO
FROM LIVRO LEFT JOIN OPINIAO ON
COD_LIVRO = LIVRO_OPINIAO;

O Caso das Malas de Salvador MUITO CHATO


Sistemas de Banco de dados GOSTEI MUITO
Programação em Banco de Dados DETESTEI
Eleições 2018
Quarta-feira 04/10
Meu professor querido
Nu, de Botas
Right
SELECT TITULO_LIVRO, DESCRICAO_OPINIAO
FROM LIVRO RIGHT JOIN OPINIAO ON
COD_LIVRO = LIVRO_OPINIAO;

Sistemas de Banco de dados GOSTEI MUITO


Programação em Banco de Dados DETESTEI
O Caso das Malas de Salvador MUITO CHATO
APRENDI TUDO COM ESSE LIVRO
NÃO ENTENDI NADA
Full
SELECT TITULO_LIVRO, DESCRICAO_OPINIAO
FROM LIVRO FULL JOIN OPINIAO ON
COD_LIVRO = LIVRO_OPINIAO;
Alternativa
SELECT TITULO_LIVRO, DESCRICAO_OPINIAO
FROM LIVRO LEFT JOIN OPINIAO ON
COD_LIVRO = LIVRO_OPINIAO
UNION
SELECT TITULO_LIVRO, DESCRICAO_OPINIAO
FROM LIVRO RIGHT JOIN OPINIAO ON
COD_LIVRO = LIVRO_OPINIAO;
LEFT UNION RIGHT
Sistemas de Banco de dados GOSTEI MUITO
Programação em Banco de Dados DETESTEI
O Caso das Malas de Salvador MUITO CHATO
Eleições 2018
Quarta-feira 04/10
Meu professor querido
Nu, de Botas
APRENDI TUDO COM ESSE LIVRO
NÃO ENTENDI NADA
Views
• Crie uma view para mostrar quais gêneros são
escritos por quais autores
• Crie uma view para mostrar a quantidade total
de livros em estoque.
• Consulte a view
• Altere alguma quantidade na tabela estoque
• Consulte a view novamente

Anda mungkin juga menyukai