Cursos / Redes de Computadores / Conceitos de Banco de Dados / Aula

arrow_back Aula 07 - Linguagem SQL - Subconsultas e Visões

Subconsulta

Para você realizar os estudos desta aula, vamos considerar um banco de dados, denominado sistvendas, que representa um sistema de controle de vendas de uma determinada loja de departamentos com as seguintes tabelas:

  • produtos (codigo_Produto [chave primária], nome, marca e preço);
  • clientes (codigo_Clientes [chave primária], nome, CPF, sexo e dataNascimento);
  • compras (codigo_Compras [chave primária], codigo_Produto [chave estrangeira], codigo_Clientes [chave estrangeira] e total_de_unidades).

As estruturas e os dados das tabelas produtos, clientes e compras são ilustradas na Figura 1 e na Figura 2. Analise com cuidado essas tabelas e não se esqueça de implementá-las em seu SGBD e inserir dados nelas para posterior utilização, essa é uma ótima maneira de fixar os conceitos aprendidos.

Tela do <span class='italico'>My</span>SQL após os comandos DESC <span class='strong'>produtos</span>, DESC <span class='strong'>clientes</span> e DESC <span class='strong'>compras</span>.
Tela do <span class='italico'>My</span>SQL mostrando os registros presentes nas tabelas <span class='strong'>produtos</span>, <span class='strong'>clientes</span> e <span class='strong'>compras</span>.

Suponha que precisamos saber quais são os códigos dos produtos que foram vendidos. O comando utilizado, conforme visto em aulas anteriores, para realizar essa simples pesquisa é mostrado a seguir.

A resposta do sistema SGBD a essa pesquisa é 2, 3, 3 e 4, conforme é ilustrado na Figura 3.

Tela do <span class='italico'>My</span>SQL após o comando SELECT para determinar os códigos dos produtos vendidos.

Versão 5.3 - Todos os Direitos reservados