A consulta SQL aninhada é uma forma de a consulta SELECT que está dentro de outra consulta SQL.
A consulta SQL aninhada é também chamado de uma subconsulta. A instrução SQL fora é chamada de instrução pai ea instrução SQL dentro é o aninhada ou subconsulta. A consulta aninhada obtém um conjunto de resultados e a instrução SELECT (declaração dos pais) usa isso resulta definido para processamento adicional.
Coisas que você precisa
- Computador
- Banco de dados
Você pode usar a subconsulta para os seguintes fins:
- definindo um conjunto de linha que precisam ser inseridos em uma tabela alvo.
- a definição de um conjunto de resultados que será usado para criar uma visão ou instantâneo.
- definindo um ou mais valores para uma instrução de atualização.
- fornecendo valores para WHERE, TENDO e começar com cláusulas de SELECT, UPDATE e DELETE.
A instrução SQL obtém informações a partir de uma tabela em um banco particular. Para este exemplo, o nome do banco de dados é emp (por empregado), o ename é o nome do funcionário e deptno é o número do departamento. Você deseja obter todos os nomes de funcionários do departamento de Smith. Você quer determinar em obras qual departamento `Smith` e, em seguida, usar essa resposta para listar todos os nomes do empregado nesse departamento:
ename SELECT, deptno
FROM emp
ONDE deptno =
(SELECT deptno
FROM emp
ONDE ename = `Smith`)
A consulta aninhada retorna o número do departamento (deptno) associado empregado `Smith` ea consulta pai usará o conjunto de resultados para obter o nome e número de departamento de todos os funcionários que trabalham no departamento de Smith.
Faça sua consulta com os resultados finais em mente e usar a consulta aninhada para obter as informações necessárias para a consulta pai para retornar os resultados finais definidos.