Conteúdo do Curso
SQL Intermediário
SQL Intermediário
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:
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
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 é:
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 agregadaAVG()
.
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.
Obrigado pelo seu feedback!
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:
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
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 é:
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 agregadaAVG()
.
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.
Obrigado pelo seu feedback!