Cursos / Informática para Internet / Banco de Dados / Aula

arrow_back Aula 13 - Linguagem SQL – Subconsultas

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 MySQL após os comandos DESC <span class='strong'>produtos</span>, DESC <span class='strong'>clientes</span> e DESC <span class='strong'>compras</span>.
Figura 02 - Tela do MySQL mostrando os registros presentes nas tabelas produtos, clientes e compras.
Tela do MySQL 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خ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 MySQL após o comando SELECT para determinar os códigos dos produtos vendidos.

Versão 5.3 - Todos os Direitos reservados