Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Usando Subconsultas Internas na Seção FROM | Subconsultas Aninhadas
SQL Intermediário
course content

Conteúdo do Curso

SQL Intermediário

SQL Intermediário

1. Agrupamento
2. Subconsultas Aninhadas
3. Juntando Tabelas
4. DDL e DML em SQL

book
Usando Subconsultas Internas na Seção FROM

Como você deve ter entendido dos capítulos anteriores, uma subconsulta interna cria uma tabela com a qual, então, realizamos operações na consulta externa.

A partir disso, podemos concluir que também podemos usar uma consulta interna na seção FROM para selecionar algo desta tabela.

Vamos considerar um exemplo onde precisamos trabalhar com employees cujo salary é acima de um determinado valor. Mas, em vez de uma cláusula WHERE, utilizaremos uma consulta interna:

123456
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
copy

Criamos uma nova tabela usando uma subconsulta interna com a qual podemos trabalhar e coletar informações.

Nota

Perceba que, para tal tabela, é essencial fornecer um alias.

Quando isso pode ser útil?

Uma tal consulta é altamente legível; às vezes, pode substituir uma cláusula WHERE.

Além disso, se você precisar trabalhar não com a tabela inteira, mas apenas com uma parte filtrada, uma subconsulta interna na seção FROM pode ser extremamente útil.

Agora, vamos passar para uma pequena tarefa!

Nesta tarefa, trabalharemos com a tabela department.

Deixe-me lembrá-lo de como ela é:

Tarefa
test

Swipe to show code editor

Sua tarefa é recuperar o orçamento médio (coluna budget) de todos os departamentos gerenciais da tabela department. Use uma subconsulta interna na seção FROM para filtrar apenas o tipo de departamento gerencial. Além disso, use o alias manager_departments para esta tabela para que a tarefa seja verificada corretamente.

Nota:

A resposta deve conter apenas uma coluna, average_budget. Este é um alias para a função agregada AVG().

Nota

Esta tarefa também poderia ser realizada usando uma cláusula WHERE, mas usamos uma consulta aninhada aqui para praticar esta sintaxe, o que será útil para resolver problemas mais complexos no futuro.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
toggle bottom row

book
Usando Subconsultas Internas na Seção FROM

Como você deve ter entendido dos capítulos anteriores, uma subconsulta interna cria uma tabela com a qual, então, realizamos operações na consulta externa.

A partir disso, podemos concluir que também podemos usar uma consulta interna na seção FROM para selecionar algo desta tabela.

Vamos considerar um exemplo onde precisamos trabalhar com employees cujo salary é acima de um determinado valor. Mas, em vez de uma cláusula WHERE, utilizaremos uma consulta interna:

123456
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
copy

Criamos uma nova tabela usando uma subconsulta interna com a qual podemos trabalhar e coletar informações.

Nota

Perceba que, para tal tabela, é essencial fornecer um alias.

Quando isso pode ser útil?

Uma tal consulta é altamente legível; às vezes, pode substituir uma cláusula WHERE.

Além disso, se você precisar trabalhar não com a tabela inteira, mas apenas com uma parte filtrada, uma subconsulta interna na seção FROM pode ser extremamente útil.

Agora, vamos passar para uma pequena tarefa!

Nesta tarefa, trabalharemos com a tabela department.

Deixe-me lembrá-lo de como ela é:

Tarefa
test

Swipe to show code editor

Sua tarefa é recuperar o orçamento médio (coluna budget) de todos os departamentos gerenciais da tabela department. Use uma subconsulta interna na seção FROM para filtrar apenas o tipo de departamento gerencial. Além disso, use o alias manager_departments para esta tabela para que a tarefa seja verificada corretamente.

Nota:

A resposta deve conter apenas uma coluna, average_budget. Este é um alias para a função agregada AVG().

Nota

Esta tarefa também poderia ser realizada usando uma cláusula WHERE, mas usamos uma consulta aninhada aqui para praticar esta sintaxe, o que será útil para resolver problemas mais complexos no futuro.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt