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

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

Subconsultas como uma coluna na instrução SELECT

Podemos também utilizar o resultado de uma subconsulta no lugar de uma coluna que será retornada na instrução SELECT, conforme é descrito a seguir.

Observe que os atributos tabela1.atributo1 e tabela1.atributo2 são atributos pertencentes à tabela 1 que se deseja visualizar. Além desses atributos, deseja-se visualizar o resultado da subconsulta que retorna um determinado atributo (tabela2.atributoX) da tabela 2. É importante destacar que mesmo que a tabela 2 possua mais de uma coluna (atributo), somente pode-se retornar uma única coluna. Para um melhor entendimento acerca desse tópico, examine o exemplo a seguir que lista todos os nomes dos produtos e quantidade de itens vendidos.

Em termos simples, a consulta feita está exibindo em cada linha o nome de um produto e a quantidade de itens vendidos desse produto. Para ser executada, a consulta interna necessita da informação do atributo prod_codigo, porém, essa informação pertence à tabela produtos, que é acessada a partir da consulta externa. O termo AS é utilizado no SELECT externo para nomear o resultado da subconsulta como sendo vendidos com a finalidade de deixar a consulta mais legível. A função SUM retorna a soma dos itens vendidos de um determinado produto, conforme pode ser verificado na Figura 7. Lembre-se de que a subconsulta nesse caso deve retornar um valor único. Então, cada vez que ela é executada, uma única linha é retornada.

Tela do <span class='italico'>My</span>SQL após o comando SELECT para listar a quantidade total de produtos vendidos.

Versão 5.3 - Todos os Direitos reservados