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

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

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().

Tarefa

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.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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

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

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().

Tarefa

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.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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

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

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().

Tarefa

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.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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

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.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 2. Capítulo 3
Mude 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