Skip to content

Instantly share code, notes, and snippets.

@icarcal
Created June 15, 2018 20:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save icarcal/b9467c2ef5cfc11e5ef72d4ad7dab70e to your computer and use it in GitHub Desktop.
Save icarcal/b9467c2ef5cfc11e5ef72d4ad7dab70e to your computer and use it in GitHub Desktop.
2. Selecionar o preço do livro cujo preço seja maior que 50 e a sigla seja BAN
select
liv_preco
from
livro
where
ass_sigla = 'ban'
and liv_preco > 50
3. Selecionar o preço do livro cujo preço seja maior que 50 ou o assunto comece com a letra “P”
select
a.liv_preco
from
livro a
inner join
assunto b
on
a.ass_sigla = b.ass_sigla
where
a.ass_sigla = 'ban'
or b.ass_descricao like 'p%'
4. Selecionar os livros (todos os campos) cujo lançamento seja Nulo.
select
*
from
livro
where
liv_lancamento IS NULL
5. Selecionar os títulos do livro cujo título comece com Banco.
select
liv_titulo
from
livro
where
liv_titulo like 'banco%'
6. Selecionar os livros (todos os campos) cujo preço esteja entre 10 e 60
select
*
from
livro
where
liv_preco between 10 and 60
7. Selecionar os livros (todos os campos) cuja sigla seja BAN e PRO
select
*
from
livro
where
ass_sigla in ('ban', 'pro')
8. Excluir o livro cujo título é Banco de Dados Distribuído ou Banco de Dados para WEB. Somente estas 2 opções devem ser consideradas;
delete from escreve where liv_codigo in (select liv_codigo from livro where liv_titulo in ('Banco de dados distribuído', 'Banco de dados para WEB'));
delete from livro where liv_titulo in ('Banco de dados distribuído', 'Banco de dados para WEB');
9. Excluir da tabela de livros aqueles que possuem o código maior ou igual a 2, que possuem preço maior que R$ 50,00;
delete from escreve where liv_codigo in (select liv_codigo from livro where liv_codigo > 2 and liv_preco > 50);
delete from livro where liv_codigo > 2 and liv_preco > 50;
10.Atualize para zero o preço de todos os livros onde a data de lançamento for nula ou onde seu preço atual for inferior a R$ 5,00.
update livro set liv_preco = 0 where liv_lancamento IS NULL and liv_preco < 5;
11.Excluir todos os livros onde o assunto for diferente de ‘BAN’ ou ’PRO’
delete from escreve where liv_codigo in (select liv_codigo from livro where ass_sigla NOT IN ('ban', 'pro'));
delete from livro where ass_sigla NOT IN ('ban', 'pro');
12.Após popular a tabela livro, criar uma tabela de “backup”.
create table
backup_livro
select
*
from
livro
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment