¿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:
¿Cuál es la sintaxis general de usar la subconsulta?
La sintaxis general de la subconsulta es como:
Seleccione Column_1 de la Tabla1Có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);Ahora, inserte algunos datos en estas tablas recién creadas, usando:
Insertar en los valores de John_Employee (1, 'Hannah'), (2, 'Pablo'), (3, 'Alexander');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.