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.

Figura 01 - Tela do MySQL após os comandos DESC produtos, DESC clientes e DESC compras.
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>.
Fonte: MySQL Server 5.7 Command Line Client
Figura 02 - Tela do MySQL mostrando os registros presentes nas tabelas produtos, clientes e compras.
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>.
Fonte: MySQL Server 5.7 Command Line Client

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خA
1
mysql> SELECT comp_codproduto
2
    FROM compras;

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

Figura 03 - Tela do MySQL após o comando SELECT para determinar os códigos dos produtos vendidos.
Tela do <span class='italico'>My</span>SQL após o comando SELECT para determinar os códigos dos produtos vendidos.
Fonte: MySQL Server 5.7 Command Line Client

Versão 5.3 - Todos os Direitos reservados