UFSM > Ciência da Computação > ELC119 - Fundamentos de Bancos de Dados

Objetivo

O objetivo deste exercício é praticar a formulação de consultas em SQL, usando operações relacionadas a sub-consultas.

Preparação

Exercícios

  1. Expresse as seguintes consultas em SQL:

    1. Encontrar nomes de cervejas que nenhuma pessoa bebe.
    2. Encontrar pessoas que bebem cerveja mas não freqüentam bares.
    3. Encontrar cervejas vendidas abaixo do preço médio.
    4. Obter, para cada bar, o total de pessoas (clientes) que o freqüentam.
    5. Encontrar bares que vendem pelo menos uma cerveja que 'Fulano' bebe.
    6. Encontrar as cervejas vendidas pelo mais baixo preço.
    7. Encontrar nomes de fabricantes de cada cerveja que 'Fulano' bebe.
    8. Encontrar cervejas que são o único produto de seu fabricante.
    9. Encontrar bares que sao frequentados por Fulano OU que vendem cerveja a menos de R$ 2,00.
    10. Encontrar pessoas e cervejas tal que: a pessoa bebe a cerveja E a pessoa freqüenta um bar que vende a cerveja.
    11. Encontrar cervejas do fabricante 'Ambev' que NÃO são vendidas no bar 'Bar BQ'.

  2. Por que a consulta abaixo provoca um erro? Como corrigi-lo?
    SELECT pessoa
    FROM frequenta
    WHERE bar IN (SELECT * FROM vende)
    

  3. O que há de errado com a consulta abaixo?
    (select * from cerveja where fabricante = 'Ambev')
    EXCEPT
    (select * from vende where bar='Bar BQ')
    

Material de apoio

Página criada em: Seg Nov 10 13:21:28 BRST 2008. Última atualização em: Wed Nov 26 09:05:43 2008. Autoria: Andrea Schwertner Charão.