Cómo usar subconsules en SQLite

Cómo usar subconsules en SQLite
SQLite es un RDBMS que se utiliza para administrar los datos almacenados en una base de datos y también administra los datos almacenados en forma de tablas; mediante el uso de diferentes cláusulas, consultas, subconsules y funciones incorporadas. En este artículo, discutiremos las subterías y su uso en SQLite.

¿Qué es un subconsulto?

Una subconsulta es una consulta anidada, que está presente dentro de la consulta principal, por ejemplo, tenemos una declaración en la figura a continuación:

En esta imagen, podemos ver claramente, la declaración selecta anidada se conoce como una consulta subconsulta o interna, además, hay algunos principios que deben tenerse en cuenta al usar las subconsules:

  • Puede ocurrir una subconsulta con cláusula selecta, de cláusula, cláusula de actualización, cláusula de eliminación, cláusula de inserción y where cláusula
  • La mayoría de la subconsección se usa con la cláusula Where, junto con la declaración selecta de otra tabla
  • Operadores de comparación como en, no en,>, <, and = can be used with the subqueries
  • Siempre use los paréntesis () para definir una subconsulta para que pueda diferenciarse de la consulta principal
  • La subconsulta devolverá solo una columna
  • La subconsulta devolverá una sola fila, pero puede devolver varias filas si se usa con el operador en

¿Cuál es la sintaxis general de usar la subconsulta?

La sintaxis general de la subconsulta es como:

Seleccione Column_1 de la Tabla1
Donde column_1 = (seleccione columna_1 de la tabla2);

Cómo usar Subquery con la selección y dónde las cláusulas

Una consulta anidada se puede usar con la cláusula Select y Where, para comprender esto, crearemos dos tablas:

Crear tabla John_Employees (Emp_id Integer, Emp_Name Text);
Crear tabla John_Employees_SALARY (IMP_ID Integer, Emp_Salary Integer);

Ahora, inserte algunos datos en estas tablas recién creadas, usando:

Insertar en los valores de John_Employee (1, 'Hannah'), (2, 'Pablo'), (3, 'Alexander');
Insertar en valores John_Employees_Salary (1,50000), (2,38000), (3, 93000);

Ahora usando la subconsulta, mostraremos a los empleados cuyo salario es mayor que 38000:

Seleccione*de John_Employees donde empite en (seleccione Emp_id de John_Employees_Salary Where Emp_Salary> 40000);

La salida anterior mostró aquellos empleados cuyos salarios son superiores a 40000, al usar el subconsulto, comparó los valores de una tabla con otra. En el ejemplo anterior, "(seleccione Emp_id de John_Employees_Salary Where Emp_Salary> 40000);" es la subconsulta que se usa en una declaración anidada.

Cómo usar subconsulta con cláusula de inserción

Las subconsules también se pueden usar con la cláusula de inserción para insertar los valores de una tabla a la otra tabla. Para entenderlo, considere un ejemplo; Tenemos una mesa, paul_employees, que es similar a los John_Employees en la estructura de la mesa. Ahora estamos copiando los datos de Emp_Names de los John_Employees a Paul_employes usando una subconsulta:

Inserte en paul_employees select * de John_Employees donde emp_name en (seleccione Emp_Name de John_Employees);

Para mostrar el contenido de la tabla Paul_Employees, ejecutaremos la declaración:

Seleccione Emp_Name de Paul_Employees;

Cómo usar subconsulta con cláusula de actualización

Se puede utilizar una subconsulta con la cláusula de actualización para actualizar los datos de cualquier tabla, por ejemplo, tenemos una tabla de John_Employees_Salary:

Seleccionar * de John_Employees_Salary;

Estamos actualizando los valores de Emp_Salary, de la tabla John_Employees_Salary en un 50%, de aquellos empleados que tienen MATY MAYOR de 1, por lo tanto, utilizando subconsulto como:

Actualizar John_Employees_salary set emp_salary = emp_salary * 1.50 donde emp_id en (seleccione Emp_id de John_Employees Where Emp_id> 1);

Para mostrar los salarios de John_Employees_Salary:

Seleccionar * de John_Employees_Salary;

Desde la producción, podemos confirmar que los salarios de los empleados se han incrementado cuyo emp_id es mayor que 1.

Cómo usar subconsulta con cláusula de eliminación

También podemos usar la subconsulta con la cláusula de eliminación para eliminar los datos de la tabla, para comprenderlos, considerar una tabla John_Employes, cuyos datos se muestran utilizando:

Seleccionar * de John_Employees;

Ahora eliminaremos los nombres de esos empleados, que están tomando salarios más de 80,000, mencionados en la tabla John_Employees_Salary usando la subconsulta como:

Eliminar de John_Employees donde emp_id en (seleccione Emp_id de John_Employees_Salary Where Emp_Salary> 80000);

Para confirmar los cambios, mostraremos la tabla John_Employees:

Seleccionar * de John_Employees;

Conclusión

SQLITE es un sistema de gestión de bases de datos relacionales sin servidor que utiliza consultas para organizar los datos. Existen diferentes métodos en SQLite para acceder a los datos de una base de datos, una de ellas es consultas anidadas. Las consultas anidadas que se conocen como subconsules se requieren principalmente cuando modificamos los datos de acuerdo con algunas condiciones que dependen de alguna otra tabla. En este artículo, hemos discutido las subconsules de SQLite, y también su uso con ejemplos.