Como usar subconsclarias no SQLITE

Como usar subconsclarias no SQLITE
O SQLite é um RDBMS usado para gerenciar os dados armazenados em um banco de dados e também gerencia os dados armazenados na forma de tabelas; Usando diferentes cláusulas, consultas, subconsações e funções internas. Neste artigo, discutiremos as sub-questões e seu uso no SQLite.

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:

  • Uma subconsulta pode ocorrer com cláusula selecionada, da cláusula, cláusula de atualização, cláusula de exclusão, cláusula de inserção e onde a cláusula
  • Principalmente a subconeração é usada com a cláusula onde, juntamente com a declaração selecionada de outra tabela
  • Operadores de comparação como em, não em,>, <, and = can be used with the subqueries
  • Sempre use os parênteses () para definir uma subconeração para que possa ser diferenciada da consulta principal
  • A subconsência retornará apenas uma coluna
  • A subconsulta retornará uma única linha, mas pode retornar várias linhas se usadas com o operador in

Qual é a sintaxe geral de usar a subconsulta

A sintaxe geral da subconsulta é como:

Selecione Column_1 na Tabela1
Onde column_1 = (selecione column_1 na tabela2);

Como 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);
Criar tabela john_employees_salary (inteiro EMP_ID, EMP_SALARY INTEGER);

Agora, insira alguns dados nessas tabelas recém -criadas, usando:

Inserir em John_employees valores (1, 'hannah'), (2, 'Paul'), (3, 'Alexander');
Inserir em John_employees_salary valores (1.50000), (2.38000), (3, 93000);

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.