O que é uma subconsulta
Uma subconsulta é uma consulta aninhada, que está presente dentro da consulta principal, por exemplo, temos uma declaração na figura abaixo:
Nesta imagem, podemos ver com clareza que a declaração selecionada aninhada é conhecida como uma consulta de subconsulta ou interna, além disso, existem alguns princípios que devem ser lembrados ao usar as subconsações:
Qual é a sintaxe geral de usar a subconsulta
A sintaxe geral da subconsulta é como:
Selecione Column_1 na Tabela1Como usar a subconeração com a seleção e onde as cláusulas
Uma consulta aninhada pode ser usada com a cláusula selecionada e onde, para entender isso, criaremos duas tabelas:
Criar tabela john_employees (emp_id inteiro, texto emp_name);Agora, insira alguns dados nessas tabelas recém -criadas, usando:
Inserir em John_employees valores (1, 'hannah'), (2, 'Paul'), (3, 'Alexander');Agora, usando a subconsulta, exibiremos os funcionários cujo salário é superior a 38000:
Selecione*de John_Employes WHERE EMP_ID IN (SELECT EMP_ID DO JOHN_EMPLAPEES_SALARY WHERE EMP_SALARY> 40000);A saída acima exibia os funcionários cujos salários são maiores que 40000, usando a subconsência, comparou os valores de uma tabela com outra. No exemplo acima, “(selecione EMP_ID de John_Employees_salary onde emp_salary> 40000);” é a subconeração que é usada em uma declaração aninhada.
Como usar a cláusula de inserção de subconsulta
As subconhtas também podem ser usadas com a cláusula de inserção para inserir os valores de uma tabela para a outra tabela. Para entender, considere um exemplo; Temos uma tabela, paul_employes, que é semelhante aos John_employes na estrutura da tabela. Agora estamos copiando os dados de EMP_Names dos John_Employes para Paul_Employees usando uma subconsulta:
Inserir em paul_employees Selecionar * de John_employees onde emp_name in (selecione EMP_NAME FROM John_Employees);Para exibir o conteúdo da tabela Paul_Employes, executaremos a declaração:
Selecione EMP_NAME em Paul_employes;Como usar a cláusula de subconsulta com atualização
Uma subconsulta pode ser usada com a cláusula de atualização para atualizar os dados de qualquer tabela, por exemplo, temos uma tabela de john_employees_salary:
Selecione * de John_employees_salary;Estamos atualizando os valores de EMP_SALARY, da tabela John_employees_salary em 50%, daqueles funcionários que emp_id maiores que 1, portanto, usando a subconsência como:
Atualize John_employees_salary Set emp_salary = EMP_SALARY * 1.50 onde emp_id em (selecione EMP_ID de John_Employes where EMP_ID> 1);Para mostrar os salários de John_employees_salary:
Selecione * de John_employees_salary;A partir da produção, podemos confirmar que os salários dos funcionários foram aumentados cujo emp_id é maior que 1.
Como usar a Cláusula de Delete
Também podemos usar a subconsulta com a cláusula de exclusão para excluir os dados da tabela, para entendê -lo, considerar uma tabela John_employees, cujos dados são exibidos usando:
Selecione * de John_employees;Agora, excluiremos os nomes desses funcionários, que estão tomando salários mais de 80.000, mencionados na tabela John_employees_salary usando a subconsulta como:
Excluir de john_employes onde emp_id (selecione emp_id de john_employees_salary onde emp_salary> 80000);Para confirmar as alterações, exibiremos a tabela John_Employees:
Selecione * de John_employees;Conclusão
O SQLite é um sistema de gerenciamento de banco de dados relacional sem servidor que usa consultas para organizar os dados. Existem diferentes métodos no sqlite para acessar os dados de um banco de dados, um deles é um aninhado consultas. Consultas aninhadas que são conhecidas como subconsivas são necessárias principalmente quando estamos modificando os dados de acordo com algumas condições que dependem de outra tabela. Neste artigo, discutimos as subconsivas SQLite e também seu uso com exemplos.